#ifndef __DAO_VTKIMAGING_H__
#define __DAO_VTKIMAGING_H__
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#include<dao.h>

#ifdef __cplusplus
extern "C"{
#endif
#include<daoArray.h>

#ifdef __cplusplus
}
#endif
#include"vtkSimpleImageFilterExample.h"
#include"vtkTriangularTexture.h"
#include"vtkImageCast.h"
#include"vtkImageAppendComponents.h"
#include"vtkImageIdealHighPass.h"
#include"vtkImageHSVToRGB.h"
#include"vtkImageHybridMedian2D.h"
#include"vtkImageIdealLowPass.h"
#include"vtkImageWeightedSum.h"
#include"vtkImageRectilinearWipe.h"
#include"vtkImageMathematics.h"
#include"vtkImageCityBlockDistance.h"
#include"vtkImageConnector.h"
#include"vtkImageDecomposeFilter.h"
#include"vtkImageGridSource.h"
#include"vtkImageSlab.h"
#include"vtkImageConstantPad.h"
#include"vtkROIStencilSource.h"
#include"vtkImageSpatialAlgorithm.h"
#include"vtkImageMandelbrotSource.h"
#include"vtkImageLaplacian.h"
#include"vtkImageNoiseSource.h"
#include"vtkImageFFT.h"
#include"vtkImageDataStreamer.h"
#include"vtkImageContinuousDilate3D.h"
#include"vtkImageImport.h"
#include"vtkImageLogarithmicScale.h"
#include"vtkImageIslandRemoval2D.h"
#include"vtkImageExtractComponents.h"
#include"vtkImageMaskBits.h"
#include"vtkImageSeparableConvolution.h"
#include"vtkImageResample.h"
#include"vtkImageLogic.h"
#include"vtkImageCorrelation.h"
#include"vtkImageContinuousErode3D.h"
#include"vtkImageNonMaximumSuppression.h"
#include"vtkImagePermute.h"
#include"vtkImageDilateErode3D.h"
#include"vtkImageStencilIterator.h"
#include"vtkImageSobel2D.h"
#include"vtkImageDivergence.h"
#include"vtkRTAnalyticSource.h"
#include"vtkImageMask.h"
#include"vtkImageTranslateExtent.h"
#include"vtkSampleFunction.h"
#include"vtkImageImportExecutive.h"
#include"vtkLassoStencilSource.h"
#include"vtkImageRFFT.h"
#include"vtkImageFourierCenter.h"
#include"vtkImageEuclideanToPolar.h"
#include"vtkImageThreshold.h"
#include"vtkGaussianSplatter.h"
#include"vtkImageShiftScale.h"
#include"vtkImageMagnitude.h"
#include"vtkImageGaussianSmooth.h"
#include"vtkImageFourierFilter.h"
#include"vtkImagePadFilter.h"
#include"vtkImageDifference.h"
#include"vtkImageButterworthHighPass.h"
#include"vtkImageSinusoidSource.h"
#include"vtkImageSobel3D.h"
#include"vtkPointLoad.h"
#include"vtkSurfaceReconstructionFilter.h"
#include"vtkImageStencilData.h"
#include"vtkImageMapToColors.h"
#include"vtkImageWrapPad.h"
#include"vtkImageClip.h"
#include"vtkBooleanTexture.h"
#include"vtkImageCacheFilter.h"
#include"vtkImageOpenClose3D.h"
#include"vtkImageSkeleton2D.h"
#include"vtkImageEuclideanDistance.h"
#include"vtkFastSplatter.h"
#include"vtkImageStencilAlgorithm.h"
#include"vtkImageAccumulate.h"
#include"vtkShepardMethod.h"
#include"vtkImageButterworthLowPass.h"
#include"vtkImageCheckerboard.h"
#include"vtkImageFlip.h"
#include"vtkImageMirrorPad.h"
#include"vtkExtractVOI.h"
#include"vtkImageReslice.h"
#include"vtkImageMapToWindowLevelColors.h"
#include"vtkImageSeedConnectivity.h"
#include"vtkImageMedian3D.h"
#include"vtkImageAppend.h"
#include"vtkImageStencilSource.h"
#include"vtkImageLuminance.h"
#include"vtkImageAnisotropicDiffusion3D.h"
#include"vtkImageNormalize.h"
#include"vtkImageExport.h"
#include"vtkImageRGBToHSV.h"
#include"vtkImageBlend.h"
#include"vtkImageAnisotropicDiffusion2D.h"
#include"vtkImageMagnify.h"
#include"vtkImageCursor3D.h"
#include"vtkImplicitFunctionToImageStencil.h"
#include"vtkImageDotProduct.h"
#include"vtkImageToImageStencil.h"
#include"vtkImageVariance3D.h"
#include"vtkImageStencil.h"
#include"vtkImageConvolve.h"
#include"vtkImageEllipsoidSource.h"
#include"vtkImageMapToRGBA.h"
#include"vtkImageStencilToImage.h"
#include"vtkImageGaussianSource.h"
#include"vtkImageHSIToRGB.h"
#include"vtkVoxelModeller.h"
#include"vtkImageRange3D.h"
#include"vtkImageQuantizeRGBToIndex.h"
#include"vtkImageCanvasSource2D.h"
#include"vtkImageChangeInformation.h"
#include"vtkImageIterateFilter.h"
#include"vtkImageShrink3D.h"
#include"vtkImageGradient.h"
#include"vtkImageGradientMagnitude.h"
#include"vtkImageRGBToHSI.h"
#include"vtkImageSpatialFilter.h"

#ifndef DAO_VTKCOMMON_STATIC
#define DAO_DLL_VTKCOMMON DAO_DLL_IMPORT
#include"dao_VtkCommon.h"
#else
#define DAO_DLL_VTKCOMMON
#include"dao_VtkCommon.h"
#endif
#ifndef DAO_VTKFILTERING_STATIC
#define DAO_DLL_VTKFILTERING DAO_DLL_IMPORT
#include"dao_VtkFiltering.h"
#else
#define DAO_DLL_VTKFILTERING
#include"dao_VtkFiltering.h"
#endif

#ifndef DAO_VTKIMAGING_STATIC
#ifndef DAO_DLL_VTKIMAGING
#define DAO_DLL_VTKIMAGING DAO_DLL_EXPORT
#endif
#else
#define DAO_DLL_VTKIMAGING
#endif

extern DaoVmSpace *__daoVmSpace;
#ifdef __cplusplus
extern "C"{
#endif
extern DaoTypeBase *dao___darwin_pthread_handler_rec_Typer;
extern DaoTypeBase *dao__opaque_pthread_attr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_cond_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_condattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_mutex_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_mutexattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_once_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_rwlock_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_rwlockattr_t_Typer;
extern DaoTypeBase *dao__opaque_pthread_t_Typer;
extern DaoTypeBase *dao_lconv_Typer;
extern DaoTypeBase *dao___sbuf_Typer;
extern DaoTypeBase *dao___sFILEX_Typer;
extern DaoTypeBase *dao___sFILE_Typer;
extern DaoTypeBase *dao_timespec_Typer;
extern DaoTypeBase *dao_tm_Typer;
extern DaoTypeBase *dao_accessx_descriptor_Typer;
extern DaoTypeBase *dao_std_0___ios_flags_Typer;
extern DaoTypeBase *dao_std_0_char_traits_1_char_2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_char_traits_1_wchar_t_2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_ios_base_Typer;
extern DaoTypeBase *dao_std_0_basic_ios_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_iostream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringbuf_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_filebuf_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ifstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ofstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_fstream_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ios_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_iostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringbuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_istringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_stringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_filebuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ifstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_ofstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_basic_fstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao___darwin_i386_thread_state_Typer;
extern DaoTypeBase *dao___darwin_fp_control_Typer;
extern DaoTypeBase *dao___darwin_fp_status_Typer;
extern DaoTypeBase *dao___darwin_mmst_reg_Typer;
extern DaoTypeBase *dao___darwin_xmm_reg_Typer;
extern DaoTypeBase *dao___darwin_i386_float_state_Typer;
extern DaoTypeBase *dao___darwin_i386_exception_state_Typer;
extern DaoTypeBase *dao___darwin_x86_debug_state32_Typer;
extern DaoTypeBase *dao___darwin_x86_thread_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_float_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_exception_state64_Typer;
extern DaoTypeBase *dao___darwin_x86_debug_state64_Typer;
extern DaoTypeBase *dao___darwin_mcontext32_Typer;
extern DaoTypeBase *dao___darwin_mcontext64_Typer;
extern DaoTypeBase *dao___darwin_sigaltstack_Typer;
extern DaoTypeBase *dao___darwin_ucontext_Typer;
extern DaoTypeBase *dao_sigval_Typer;
extern DaoTypeBase *dao_sigevent_Typer;
extern DaoTypeBase *dao___siginfo_Typer;
extern DaoTypeBase *dao___sigaction_u_Typer;
extern DaoTypeBase *dao___sigaction_Typer;
extern DaoTypeBase *dao_sigaction_Typer;
extern DaoTypeBase *dao_sigvec_Typer;
extern DaoTypeBase *dao_sigstack_Typer;
extern DaoTypeBase *dao_rusage_Typer;
extern DaoTypeBase *dao_timeval_Typer;
extern DaoTypeBase *dao_rlimit_Typer;
extern DaoTypeBase *dao_wait_Typer;
extern DaoTypeBase *dao___true_type_Typer;
extern DaoTypeBase *dao___false_type_Typer;
extern DaoTypeBase *dao_std_0___truth_type_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___is_void_1_void_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1__Bool_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_short_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_int_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_integer_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_float_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_double_2__Typer;
extern DaoTypeBase *dao_std_0___is_floating_1_long_4_double_2__Typer;
extern DaoTypeBase *dao_std_0_input_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_output_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_forward_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_bidirectional_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0_random_access_iterator_tag_Typer;
extern DaoTypeBase *dao_std_0___iter_swap_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_1_1_3_std_0_random_access_iterator_tag_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_1_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_0_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_normal_1_1_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_1_1_3_std_0_random_access_iterator_tag_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_1_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_0_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___copy_backward_normal_1_1_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___fill_1_1_2__Typer;
extern DaoTypeBase *dao_std_0___fill_n_1_1_2__Typer;
extern DaoTypeBase *dao_std_0_locale_Typer;
extern DaoTypeBase *dao_std_0_ctype_base_Typer;
extern DaoTypeBase *dao_std_0_locale_0_facet_Typer;
extern DaoTypeBase *dao_std_0_ctype_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___ctype_abstract_base_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_codecvt_base_Typer;
extern DaoTypeBase *dao_std_0___enc_traits_Typer;
extern DaoTypeBase *dao_std_0_time_base_Typer;
extern DaoTypeBase *dao_std_0_money_base_Typer;
extern DaoTypeBase *dao_std_0_messages_base_Typer;
extern DaoTypeBase *dao_std_0_allocator_1_void_2__Typer;
extern DaoTypeBase *dao_std_0___numeric_limits_base_Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1__Bool_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_short_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_int_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_float_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_double_2__Typer;
extern DaoTypeBase *dao_std_0_numeric_limits_1_long_4_double_2__Typer;
extern DaoTypeBase *dao_std_0_locale_0_id_Typer;
extern DaoTypeBase *dao_std_0_locale_0__Impl_Typer;
extern DaoTypeBase *dao_std_0___num_base_Typer;
extern DaoTypeBase *dao_std_0_numpunct_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___numpunct_cache_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___numpunct_cache_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_collate_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_collate_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_cache_1_char_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0___timepunct_cache_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_money_base_0_pattern_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0___moneypunct_cache_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_messages_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_messages_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_ostream_0_sentry_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_char_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_char_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_input_iterator_tag_3_char_3_long_4_long_3_char_9__3_char_17__2__Typer;
extern DaoTypeBase *dao_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_output_iterator_tag_3_void_3_void_3_void_3_void_2__Typer;
extern DaoTypeBase *dao_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_num_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_num_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_messages_byname_Typer;
extern DaoTypeBase *dao_std_0_messages_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_codecvt_byname_Typer;
extern DaoTypeBase *dao_std_0_collate_byname_Typer;
extern DaoTypeBase *dao_std_0_collate_byname_1_char_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_wchar_t_3_0_2__Typer;
extern DaoTypeBase *dao_std_0_moneypunct_byname_1_wchar_t_3_1_2__Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_input_iterator_tag_3_wchar_t_3_long_4_long_3_wchar_t_9__3_wchar_t_17__2__Typer;
extern DaoTypeBase *dao_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_money_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_numpunct_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_num_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_num_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_put_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_time_get_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_messages_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_ctype_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_collate_byname_1_wchar_t_2__Typer;
extern DaoTypeBase *dao_std_0_basic_istream_0_sentry_Typer;
extern DaoTypeBase *dao_std_0___basic_file_1_char_2__Typer;
extern DaoTypeBase *dao_std_0__Resetiosflags_Typer;
extern DaoTypeBase *dao_std_0__Setiosflags_Typer;
extern DaoTypeBase *dao_std_0__Setbase_Typer;
extern DaoTypeBase *dao_std_0__Setprecision_Typer;
extern DaoTypeBase *dao_std_0__Setw_Typer;
extern DaoTypeBase *dao_vtkIndent_Typer;
extern DaoTypeBase *dao_vtkObjectBase_Typer;
extern DaoTypeBase *dao_vtkLargeInteger_Typer;
extern DaoTypeBase *dao_vtkSmartPointerBase_Typer;
extern DaoTypeBase *dao_vtkStdString_Typer;
extern DaoTypeBase *dao_vtkOStreamWrapper_Typer;
extern DaoTypeBase *dao_vtkOStreamWrapper_0_EndlType_Typer;
extern DaoTypeBase *dao_vtkOStrStreamWrapper_Typer;
extern DaoTypeBase *dao_vtkObject_Typer;
extern DaoTypeBase *dao_vtkGarbageCollector_Typer;
extern DaoTypeBase *dao_vtkGarbageCollectorToObjectBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkWeakPointerBase_Typer;
extern DaoTypeBase *dao_vtkWeakPointerBaseToObjectBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkTimeStamp_Typer;
extern DaoTypeBase *dao_vtkObjectBaseToWeakPointerBaseFriendship_Typer;
extern DaoTypeBase *dao_vtkSubjectHelper_Typer;
extern DaoTypeBase *dao_vtkCommand_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Bit_reference_Typer;
extern DaoTypeBase *dao_std_0_iterator_1_std_0_random_access_iterator_tag_3__Bool_3_int_3__Bool_9__3__Bool_17__2__Typer;
extern DaoTypeBase *dao_std_0__Bit_iterator_base_Typer;
extern DaoTypeBase *dao_std_0__Bit_iterator_Typer;
extern DaoTypeBase *dao_std_0__Bit_const_iterator_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_Typer;
extern DaoTypeBase *dao_vtkUnicodeString_0_const_iterator_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkAbstractArray_Typer;
extern DaoTypeBase *dao_vtkVariant_Typer;
extern DaoTypeBase *dao_vtkVariantLessThan_Typer;
extern DaoTypeBase *dao_vtkVariantEqual_Typer;
extern DaoTypeBase *dao_vtkVariantStrictWeakOrder_Typer;
extern DaoTypeBase *dao_vtkVariantStrictEquality_Typer;
extern DaoTypeBase *dao_vtkArrayIterator_Typer;
extern DaoTypeBase *dao_vtkDataArray_Typer;
extern DaoTypeBase *dao_vtkIdList_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_int_2__Typer;
extern DaoTypeBase *dao_vtkIdTypeArray_Typer;
extern DaoTypeBase *dao_vtkInformation_Typer;
extern DaoTypeBase *dao_vtkInformationKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerKey_Typer;
extern DaoTypeBase *dao_vtkMatrix4x4_Typer;
extern DaoTypeBase *dao_vtkPoints_Typer;
extern DaoTypeBase *dao_vtkSimpleCriticalSection_Typer;
extern DaoTypeBase *dao_vtkAbstractTransform_Typer;
extern DaoTypeBase *dao_vtkTransformPair_Typer;
extern DaoTypeBase *dao_vtkTransformConcatenation_Typer;
extern DaoTypeBase *dao_vtkTransformConcatenationStack_Typer;
extern DaoTypeBase *dao_vtkAmoebaMinimizer_Typer;
extern DaoTypeBase *dao_vtkAnimationCue_Typer;
extern DaoTypeBase *dao_vtkCollection_Typer;
extern DaoTypeBase *dao_vtkCollectionIterator_Typer;
extern DaoTypeBase *dao_vtkTimerLog_Typer;
extern DaoTypeBase *dao_vtkAnimationScene_Typer;
extern DaoTypeBase *dao_vtkArrayCoordinates_Typer;
extern DaoTypeBase *dao_vtkArrayRange_Typer;
extern DaoTypeBase *dao_vtkArrayExtents_Typer;
extern DaoTypeBase *dao_vtkArray_Typer;
extern DaoTypeBase *dao_vtkArrayExtentsList_Typer;
extern DaoTypeBase *dao_vtkArraySort_Typer;
extern DaoTypeBase *dao_vtkArrayWeightsStorage_Typer;
extern DaoTypeBase *dao_vtkArrayWeights_Typer;
extern DaoTypeBase *dao_vtkProp_Typer;
extern DaoTypeBase *dao_vtkAssemblyNode_Typer;
extern DaoTypeBase *dao_vtkCollectionElement_Typer;
extern DaoTypeBase *dao_vtkHomogeneousTransform_Typer;
extern DaoTypeBase *dao_vtkLinearTransform_Typer;
extern DaoTypeBase *dao_vtkTransform_Typer;
extern DaoTypeBase *dao_vtkAssemblyPath_Typer;
extern DaoTypeBase *dao_vtkAssemblyPaths_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_double_2__Typer;
extern DaoTypeBase *dao_vtkDoubleArray_Typer;
extern DaoTypeBase *dao_vtkInformationDoubleVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationInformationVectorKey_Typer;
extern DaoTypeBase *dao_vtkScalarsToColors_Typer;
extern DaoTypeBase *dao_vtkLookupTable_Typer;
extern DaoTypeBase *dao_vtkBitArrayLookup_Typer;
extern DaoTypeBase *dao_vtkBitArray_Typer;
extern DaoTypeBase *dao_vtkBitArrayIterator_Typer;
extern DaoTypeBase *dao_vtkBoundingBox_Typer;
extern DaoTypeBase *dao_vtkImplicitFunction_Typer;
extern DaoTypeBase *dao_vtkBox_Typer;
extern DaoTypeBase *dao_vtkRandomSequence_Typer;
extern DaoTypeBase *dao_vtkGaussianRandomSequence_Typer;
extern DaoTypeBase *dao_vtkBoxMuellerRandomSequence_Typer;
extern DaoTypeBase *dao_vtkBreakPoint_Typer;
extern DaoTypeBase *dao_vtkByteSwap_Typer;
extern DaoTypeBase *dao_vtkCallbackCommand_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_char_2__Typer;
extern DaoTypeBase *dao_vtkCharArray_Typer;
extern DaoTypeBase *dao_vtkSocketCollection_Typer;
extern DaoTypeBase *dao_vtkSocket_Typer;
extern DaoTypeBase *dao_vtkServerSocket_Typer;
extern DaoTypeBase *dao_vtkClientSocket_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_int_2__Typer;
extern DaoTypeBase *dao_vtkVector2i_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_float_2__Typer;
extern DaoTypeBase *dao_vtkVector2f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_2_2__Typer;
extern DaoTypeBase *dao_vtkVector2_1_double_2__Typer;
extern DaoTypeBase *dao_vtkVector2d_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_int_2__Typer;
extern DaoTypeBase *dao_vtkVector3i_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_float_2__Typer;
extern DaoTypeBase *dao_vtkVector3f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_3_2__Typer;
extern DaoTypeBase *dao_vtkVector3_1_double_2__Typer;
extern DaoTypeBase *dao_vtkVector3d_Typer;
extern DaoTypeBase *dao_vtkVector_1_unsigned_4_char_3_3_2__Typer;
extern DaoTypeBase *dao_vtkColor3_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkColor3ub_Typer;
extern DaoTypeBase *dao_vtkColor3_1_float_2__Typer;
extern DaoTypeBase *dao_vtkColor3f_Typer;
extern DaoTypeBase *dao_vtkColor3_1_double_2__Typer;
extern DaoTypeBase *dao_vtkColor3d_Typer;
extern DaoTypeBase *dao_vtkVector_1_unsigned_4_char_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkColor4ub_Typer;
extern DaoTypeBase *dao_vtkVector_1_float_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_float_2__Typer;
extern DaoTypeBase *dao_vtkColor4f_Typer;
extern DaoTypeBase *dao_vtkVector_1_double_3_4_2__Typer;
extern DaoTypeBase *dao_vtkColor4_1_double_2__Typer;
extern DaoTypeBase *dao_vtkColor4d_Typer;
extern DaoTypeBase *dao_vtkDebugLeaksManager_Typer;
extern DaoTypeBase *dao_vtkCommonInformationKeyManager_Typer;
extern DaoTypeBase *dao_vtkSimpleMutexLock_Typer;
extern DaoTypeBase *dao_vtkMutexLock_Typer;
extern DaoTypeBase *dao_vtkSimpleConditionVariable_Typer;
extern DaoTypeBase *dao_vtkConditionVariable_Typer;
extern DaoTypeBase *dao_vtkContourValues_Typer;
extern DaoTypeBase *dao_vtkCriticalSection_Typer;
extern DaoTypeBase *dao_vtkWarpTransform_Typer;
extern DaoTypeBase *dao_vtkCylindricalTransform_Typer;
extern DaoTypeBase *dao_vtkDataArrayCollection_Typer;
extern DaoTypeBase *dao_vtkDataArrayCollectionIterator_Typer;
extern DaoTypeBase *dao_vtkDataArraySelectionInternals_Typer;
extern DaoTypeBase *dao_vtkDataArraySelection_Typer;
extern DaoTypeBase *dao_vtkDebugLeaksHashTable_Typer;
extern DaoTypeBase *dao_vtkDebugLeaks_Typer;
extern DaoTypeBase *dao_vtkObjectFactoryCollection_Typer;
extern DaoTypeBase *dao_vtkOverrideInformationCollection_Typer;
extern DaoTypeBase *dao_vtkObjectFactory_Typer;
extern DaoTypeBase *dao_vtkStringArray_Typer;
extern DaoTypeBase *dao_vtkDirectory_Typer;
extern DaoTypeBase *dao_vtksys_0_DynamicLoader_Typer;
extern DaoTypeBase *dao_vtkDynamicLoader_Typer;
extern DaoTypeBase *dao_vtkVoidArray_Typer;
extern DaoTypeBase *dao_vtkEdgeTable_Typer;
extern DaoTypeBase *dao_vtkErrorCode_Typer;
extern DaoTypeBase *dao_vtkEventForwarderCommand_Typer;
extern DaoTypeBase *dao_vtkExtentSplitterInternals_Typer;
extern DaoTypeBase *dao_vtkExtentSplitter_Typer;
extern DaoTypeBase *dao_vtkExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkFastNumericConversion_Typer;
extern DaoTypeBase *dao_vtkOutputWindowCleanup_Typer;
extern DaoTypeBase *dao_vtkOutputWindow_Typer;
extern DaoTypeBase *dao_vtkFileOutputWindow_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_float_2__Typer;
extern DaoTypeBase *dao_vtkFloatArray_Typer;
extern DaoTypeBase *dao_vtkFloatingPointExceptions_Typer;
extern DaoTypeBase *dao_vtkFunctionParser_Typer;
extern DaoTypeBase *dao_vtkFunctionSet_Typer;
extern DaoTypeBase *dao_vtkGarbageCollectorManager_Typer;
extern DaoTypeBase *dao_vtkObjectBaseToGarbageCollectorFriendship_Typer;
extern DaoTypeBase *dao_vtkGeneralTransform_Typer;
extern DaoTypeBase *dao_vtkHeapBlock_Typer;
extern DaoTypeBase *dao_vtkHeap_Typer;
extern DaoTypeBase *dao_vtkIdentityTransform_Typer;
extern DaoTypeBase *dao_vtkIdListCollection_Typer;
extern DaoTypeBase *dao_vtkImplicitFunctionCollection_Typer;
extern DaoTypeBase *dao_vtkDataObject_Typer;
extern DaoTypeBase *dao_vtkExecutive_Typer;
extern DaoTypeBase *dao_vtkInformationDataObjectKey_Typer;
extern DaoTypeBase *dao_vtkInformationDoubleKey_Typer;
extern DaoTypeBase *dao_vtkInformationExecutivePortKey_Typer;
extern DaoTypeBase *dao_vtkInformationExecutivePortVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationIdTypeKey_Typer;
extern DaoTypeBase *dao_vtkInformationInformationKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerPointerKey_Typer;
extern DaoTypeBase *dao_vtkInformationIntegerVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationInternals_Typer;
extern DaoTypeBase *dao_vtkInformationKeyToInformationFriendship_Typer;
extern DaoTypeBase *dao_vtkInformationKeyVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseKey_Typer;
extern DaoTypeBase *dao_vtkInformationRequestKey_Typer;
extern DaoTypeBase *dao_vtkInformationStringKey_Typer;
extern DaoTypeBase *dao_vtkInformationStringVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationUnsignedLongKey_Typer;
extern DaoTypeBase *dao_vtkInformationVector_Typer;
extern DaoTypeBase *dao_vtkInformationIteratorInternals_Typer;
extern DaoTypeBase *dao_vtkInformationIterator_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseVectorValue_Typer;
extern DaoTypeBase *dao_vtkInformationObjectBaseVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationQuadratureSchemeDefinitionVectorValue_Typer;
extern DaoTypeBase *dao_vtkXMLDataElement_Typer;
extern DaoTypeBase *dao_vtkQuadratureSchemeDefinition_Typer;
extern DaoTypeBase *dao_vtkInformationQuadratureSchemeDefinitionVectorKey_Typer;
extern DaoTypeBase *dao_vtkInformationVectorInternals_Typer;
extern DaoTypeBase *dao_vtkInitialValueProblemSolver_Typer;
extern DaoTypeBase *dao_vtkInstantiatorInitialize_Typer;
extern DaoTypeBase *dao_vtkInstantiatorHashTable_Typer;
extern DaoTypeBase *dao_vtkInstantiator_Typer;
extern DaoTypeBase *dao_vtkIntArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedCharArray_Typer;
extern DaoTypeBase *dao_vtkLogLookupTable_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_long_2__Typer;
extern DaoTypeBase *dao_vtkLongArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkLongLongArray_Typer;
extern DaoTypeBase *dao_vtkLookupTableWithEnabling_Typer;
extern DaoTypeBase *dao_vtkMathInternal_Typer;
extern DaoTypeBase *dao_vtkMinimalStandardRandomSequence_Typer;
extern DaoTypeBase *dao_vtkMath_Typer;
extern DaoTypeBase *dao_vtkMatrix3x3_Typer;
extern DaoTypeBase *dao_vtkMatrixToHomogeneousTransform_Typer;
extern DaoTypeBase *dao_vtkMatrixToLinearTransform_Typer;
extern DaoTypeBase *dao_vtkMultiThreader_Typer;
extern DaoTypeBase *dao_vtkOldStyleCallbackCommand_Typer;
extern DaoTypeBase *dao_vtkOnePieceExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkOverrideInformation_Typer;
extern DaoTypeBase *dao_vtkParametricFunction_Typer;
extern DaoTypeBase *dao_vtkParametricBoy_Typer;
extern DaoTypeBase *dao_vtkParametricConicSpiral_Typer;
extern DaoTypeBase *dao_vtkParametricCrossCap_Typer;
extern DaoTypeBase *dao_vtkParametricDini_Typer;
extern DaoTypeBase *dao_vtkParametricEllipsoid_Typer;
extern DaoTypeBase *dao_vtkParametricEnneper_Typer;
extern DaoTypeBase *dao_vtkParametricFigure8Klein_Typer;
extern DaoTypeBase *dao_vtkParametricKlein_Typer;
extern DaoTypeBase *dao_vtkParametricMobius_Typer;
extern DaoTypeBase *dao_vtkParametricRandomHills_Typer;
extern DaoTypeBase *dao_vtkParametricRoman_Typer;
extern DaoTypeBase *dao_vtkParametricSuperEllipsoid_Typer;
extern DaoTypeBase *dao_vtkParametricSuperToroid_Typer;
extern DaoTypeBase *dao_vtkParametricTorus_Typer;
extern DaoTypeBase *dao_vtkPerspectiveTransform_Typer;
extern DaoTypeBase *dao_vtkPlane_Typer;
extern DaoTypeBase *dao_vtkPlaneCollection_Typer;
extern DaoTypeBase *dao_vtkPlanes_Typer;
extern DaoTypeBase *dao_vtkPoints2D_Typer;
extern DaoTypeBase *dao_vtkPolynomialSolversUnivariate_Typer;
extern DaoTypeBase *dao_vtkPriorityQueue_Typer;
extern DaoTypeBase *dao_vtkPriorityQueue_0_Item_Typer;
extern DaoTypeBase *dao_vtkPropCollection_Typer;
extern DaoTypeBase *dao_vtkViewport_Typer;
extern DaoTypeBase *dao_vtkWindow_Typer;
extern DaoTypeBase *dao_vtkProperty2D_Typer;
extern DaoTypeBase *dao_vtkQuadric_Typer;
extern DaoTypeBase *dao_vtkVector_1_int_3_4_2__Typer;
extern DaoTypeBase *dao_vtkRect_1_int_2__Typer;
extern DaoTypeBase *dao_vtkRecti_Typer;
extern DaoTypeBase *dao_vtkRect_1_float_2__Typer;
extern DaoTypeBase *dao_vtkRectf_Typer;
extern DaoTypeBase *dao_vtkRect_1_double_2__Typer;
extern DaoTypeBase *dao_vtkRectd_Typer;
extern DaoTypeBase *dao_vtkReferenceCount_Typer;
extern DaoTypeBase *dao_vtkRungeKutta2_Typer;
extern DaoTypeBase *dao_vtkRungeKutta4_Typer;
extern DaoTypeBase *dao_vtkRungeKutta45_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_short_2__Typer;
extern DaoTypeBase *dao_vtkShortArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_vtkSignedCharArray_Typer;
extern DaoTypeBase *dao_vtkSortDataArray_Typer;
extern DaoTypeBase *dao_vtkSphericalTransform_Typer;
extern DaoTypeBase *dao_vtkStringArrayLookup_Typer;
extern DaoTypeBase *dao_vtkStructuredData_Typer;
extern DaoTypeBase *dao_vtkStructuredExtent_Typer;
extern DaoTypeBase *dao_vtkStructuredVisibilityConstraint_Typer;
extern DaoTypeBase *dao_vtkTableExtentTranslator_Typer;
extern DaoTypeBase *dao_vtkTensor_Typer;
extern DaoTypeBase *dao_vtkThreadMessager_Typer;
extern DaoTypeBase *dao_vtkTimePointUtility_Typer;
extern DaoTypeBase *dao_itimerval_Typer;
extern DaoTypeBase *dao_timezone_Typer;
extern DaoTypeBase *dao_clockinfo_Typer;
extern DaoTypeBase *dao_tms_Typer;
extern DaoTypeBase *dao_vtkTransform2D_Typer;
extern DaoTypeBase *dao_vtkTransformCollection_Typer;
extern DaoTypeBase *dao_vtkTypeFloat32Array_Typer;
extern DaoTypeBase *dao_vtkTypeFloat64Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt16Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt32Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt64Array_Typer;
extern DaoTypeBase *dao_vtkTypeInt8Array_Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_float_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_double_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_signed_4_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_char_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_short_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_int_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkTypeTraits_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_short_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedShortArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt16Array_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_int_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedIntArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt32Array_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedLongLongArray_Typer;
extern DaoTypeBase *dao_vtkTypeUInt64Array_Typer;
extern DaoTypeBase *dao_vtkTypeUInt8Array_Typer;
extern DaoTypeBase *dao_vtkUnicodeStringArray_Typer;
extern DaoTypeBase *dao_vtkDataArrayTemplate_1_unsigned_4_long_2__Typer;
extern DaoTypeBase *dao_vtkUnsignedLongArray_Typer;
extern DaoTypeBase *dao_vtkVariantArrayLookup_Typer;
extern DaoTypeBase *dao_boost_0_serialization_0_access_Typer;
extern DaoTypeBase *dao_vtkVariantArray_Typer;
extern DaoTypeBase *dao_vtkVersion_Typer;
extern DaoTypeBase *dao_vtkWindowLevelLookupTable_Typer;
extern DaoTypeBase *dao_vtkXMLDataParser_Typer;
extern DaoTypeBase *dao_vtkXMLFileOutputWindow_Typer;
extern DaoTypeBase *dao_vtkDataSet_Typer;
extern DaoTypeBase *dao_vtkPointSet_Typer;
extern DaoTypeBase *dao_vtkPolyData_Typer;
extern DaoTypeBase *dao_vtkLocator_Typer;
extern DaoTypeBase *dao_vtkCellArray_Typer;
extern DaoTypeBase *dao_vtkCell_Typer;
extern DaoTypeBase *dao_vtkGenericCell_Typer;
extern DaoTypeBase *dao_vtkAbstractCellLocator_Typer;
extern DaoTypeBase *dao_vtkFieldData_Typer;
extern DaoTypeBase *dao_vtkDataSetAttributes_Typer;
extern DaoTypeBase *dao_vtkPointData_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkDataSet_9__2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkDataSet_9__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__Typer;
extern DaoTypeBase *dao_vtkAbstractInterpolatedVelocityFieldDataSetsType_Typer;
extern DaoTypeBase *dao_vtkAbstractInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkAlgorithmInternals_Typer;
extern DaoTypeBase *dao_vtkAlgorithmOutput_Typer;
extern DaoTypeBase *dao_vtkAlgorithm_Typer;
extern DaoTypeBase *dao_vtkAbstractMapper_Typer;
extern DaoTypeBase *dao_vtkAbstractPointLocator_Typer;
extern DaoTypeBase *dao_vtkCoordinate_Typer;
extern DaoTypeBase *dao_vtkMapper2D_Typer;
extern DaoTypeBase *dao_vtkActor2D_Typer;
extern DaoTypeBase *dao_vtkActor2DCollection_Typer;
extern DaoTypeBase *dao_vtkProcessObject_Typer;
extern DaoTypeBase *dao_vtkSource_Typer;
extern DaoTypeBase *dao_vtkStreamingDemandDrivenPipelineToDataObjectFriendship_Typer;
extern DaoTypeBase *dao_vtkDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkStreamingDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkAdjacentVertexIterator_Typer;
extern DaoTypeBase *dao_vtkEdgeListIterator_Typer;
extern DaoTypeBase *dao_vtkGraph_Typer;
extern DaoTypeBase *dao_vtkDirectedGraph_Typer;
extern DaoTypeBase *dao_vtkGraphEdge_Typer;
extern DaoTypeBase *dao_vtkGraphEdgePoints_Typer;
extern DaoTypeBase *dao_vtkDistributedGraphHelper_Typer;
extern DaoTypeBase *dao_vtkGraphInternals_Typer;
extern DaoTypeBase *dao_vtkInEdgeIterator_Typer;
extern DaoTypeBase *dao_vtkOutEdgeIterator_Typer;
extern DaoTypeBase *dao_vtkUndirectedGraph_Typer;
extern DaoTypeBase *dao_vtkVertexListIterator_Typer;
extern DaoTypeBase *dao_boost_0_vtk_edge_iterator_Typer;
extern DaoTypeBase *dao_boost_0_vtk_out_edge_pointer_iterator_Typer;
extern DaoTypeBase *dao_boost_0_vtk_in_edge_pointer_iterator_Typer;
extern DaoTypeBase *dao_vtkEdgeBase_Typer;
extern DaoTypeBase *dao_vtkOutEdgeType_Typer;
extern DaoTypeBase *dao_vtkInEdgeType_Typer;
extern DaoTypeBase *dao_vtkEdgeType_Typer;
extern DaoTypeBase *dao_vtkAMRBox_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkAMRBox_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkAMRBox_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkSelection_Typer;
extern DaoTypeBase *dao_vtkAnnotation_Typer;
extern DaoTypeBase *dao_vtkAnnotationLayers_Typer;
extern DaoTypeBase *dao_vtkAnnotationLayersAlgorithm_Typer;
extern DaoTypeBase *dao_vtkArrayData_Typer;
extern DaoTypeBase *dao_vtkArrayDataAlgorithm_Typer;
extern DaoTypeBase *dao_vtkGenericAttributeCollection_Typer;
extern DaoTypeBase *dao_vtkGenericAdaptorCell_Typer;
extern DaoTypeBase *dao_vtkGenericDataSet_Typer;
extern DaoTypeBase *dao_vtkGenericSubdivisionErrorMetric_Typer;
extern DaoTypeBase *dao_vtkAttributesErrorMetric_Typer;
extern DaoTypeBase *dao_vtkCellData_Typer;
extern DaoTypeBase *dao_vtkIncrementalPointLocator_Typer;
extern DaoTypeBase *dao_vtkNonLinearCell_Typer;
extern DaoTypeBase *dao_vtkQuadraticEdge_Typer;
extern DaoTypeBase *dao_vtkQuad_Typer;
extern DaoTypeBase *dao_vtkTriangle_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuad_Typer;
extern DaoTypeBase *dao_vtkQuadraticQuad_Typer;
extern DaoTypeBase *dao_vtkCell3D_Typer;
extern DaoTypeBase *dao_vtkHexahedron_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkQuadraticTriangle_Typer;
extern DaoTypeBase *dao_vtkWedge_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticQuadraticWedge_Typer;
extern DaoTypeBase *dao_vtkBiQuadraticTriangle_Typer;
extern DaoTypeBase *dao_vtkKdNode_Typer;
extern DaoTypeBase *dao_vtkBSPCuts_Typer;
extern DaoTypeBase *dao_vtkBSPIntersections_Typer;
extern DaoTypeBase *dao_vtkAlgorithmToExecutiveFriendship_Typer;
extern DaoTypeBase *dao_vtkExecutiveInternals_Typer;
extern DaoTypeBase *dao_vtkDemandDrivenPipelineInternals_Typer;
extern DaoTypeBase *dao_vtkCachedStreamingDemandDrivenPipelineInternals_Typer;
extern DaoTypeBase *dao_vtkCachedStreamingDemandDrivenPipeline_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunction_Typer;
extern DaoTypeBase *dao_vtkSpline_Typer;
extern DaoTypeBase *dao_vtkCardinalSpline_Typer;
extern DaoTypeBase *dao_vtkImageData_Typer;
extern DaoTypeBase *dao_vtkStructuredPoints_Typer;
extern DaoTypeBase *dao_vtkStructuredGrid_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGrid_Typer;
extern DaoTypeBase *dao_vtkRectilinearGrid_Typer;
extern DaoTypeBase *dao_vtkDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkCastToConcrete_Typer;
extern DaoTypeBase *dao_vtkOrderedTriangulator_Typer;
extern DaoTypeBase *dao_vtkTetra_Typer;
extern DaoTypeBase *dao_vtkDataSetAttributes_0_FieldList_Typer;
extern DaoTypeBase *dao_vtkCellLinks_Typer;
extern DaoTypeBase *dao_vtkCellLinks_0_Link_Typer;
extern DaoTypeBase *dao_vtkNeighborCells_Typer;
extern DaoTypeBase *dao_vtkCellLocator_Typer;
extern DaoTypeBase *dao_vtkCellTypes_Typer;
extern DaoTypeBase *dao_vtkColorTransferFunctionInternals_Typer;
extern DaoTypeBase *dao_vtkColorTransferFunction_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSet_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetInternals_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetIndex_Typer;
extern DaoTypeBase *dao_vtkCompositeDataIterator_Typer;
extern DaoTypeBase *dao_vtkCompositeDataPipeline_Typer;
extern DaoTypeBase *dao_vtkCompositeDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkProcessingUnitResource_Typer;
extern DaoTypeBase *dao_vtkThreadedStreamingPipeline_Typer;
extern DaoTypeBase *dao_vtkComputingResources_Typer;
extern DaoTypeBase *dao_vtkCone_Typer;
extern DaoTypeBase *dao_vtkConvexPointSet_Typer;
extern DaoTypeBase *dao_vtkLine_Typer;
extern DaoTypeBase *dao_vtkCubicLine_Typer;
extern DaoTypeBase *dao_vtkCylinder_Typer;
extern DaoTypeBase *dao_vtkDataObjectAlgorithm_Typer;
extern DaoTypeBase *dao_vtkDataObjectCollection_Typer;
extern DaoTypeBase *dao_vtkDataObjectToSourceFriendship_Typer;
extern DaoTypeBase *dao_vtkDataObjectSource_Typer;
extern DaoTypeBase *dao_vtkDataObjectTypes_Typer;
extern DaoTypeBase *dao_vtkSourceToDataSetFriendship_Typer;
extern DaoTypeBase *dao_vtkDataSetCollection_Typer;
extern DaoTypeBase *dao_vtkDataSetSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToDataSetFilter_Typer;
extern DaoTypeBase *dao_vtkImageSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToImageFilter_Typer;
extern DaoTypeBase *dao_vtkPolyDataSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToStructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToStructuredPointsFilter_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridSource_Typer;
extern DaoTypeBase *dao_vtkDataSetToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkDirectedAcyclicGraph_Typer;
extern DaoTypeBase *dao_vtkDirectedGraphAlgorithm_Typer;
extern DaoTypeBase *dao_vtkDiscretizableColorTransferFunction_Typer;
extern DaoTypeBase *dao_vtkDistributedGraphHelperInternals_Typer;
extern DaoTypeBase *dao_vtkEmptyCell_Typer;
extern DaoTypeBase *dao_vtkExecutionSchedulerManager_Typer;
extern DaoTypeBase *dao_vtkExecutiveCollection_Typer;
extern DaoTypeBase *dao_vtkExecutionScheduler_Typer;
extern DaoTypeBase *dao_vtkExplicitCell_Typer;
extern DaoTypeBase *dao_vtkFilteringInformationKeyManager_Typer;
extern DaoTypeBase *dao_vtkVertex_Typer;
extern DaoTypeBase *dao_vtkGenericCellIterator_Typer;
extern DaoTypeBase *dao_vtkGenericCellTessellator_Typer;
extern DaoTypeBase *dao_vtkGenericAttribute_Typer;
extern DaoTypeBase *dao_vtkGenericPointIterator_Typer;
extern DaoTypeBase *dao_vtkPolygon_Typer;
extern DaoTypeBase *dao_vtkPyramid_Typer;
extern DaoTypeBase *dao_vtkGenericAttributeInternalVector_Typer;
extern DaoTypeBase *dao_vtkIntInternalVector_Typer;
extern DaoTypeBase *dao_vtkGenericDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkEdgeTableEdge_Typer;
extern DaoTypeBase *dao_vtkEdgeTablePoints_Typer;
extern DaoTypeBase *dao_vtkGenericEdgeTable_Typer;
extern DaoTypeBase *dao_vtkGenericInterpolatedVelocityFieldDataSetsType_Typer;
extern DaoTypeBase *dao_vtkGenericInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_vtkGeometricErrorMetric_Typer;
extern DaoTypeBase *dao_vtkGraphAlgorithm_Typer;
extern DaoTypeBase *dao_std_0__Rb_tree_node_base_Typer;
extern DaoTypeBase *dao_vtkVertexAdjacencyList_Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkInEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkInEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkOutEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkOutEdgeType_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0_new_allocator_1_vtkVertexAdjacencyList_2__Typer;
extern DaoTypeBase *dao_std_0_allocator_1_vtkVertexAdjacencyList_2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__Typer;
extern DaoTypeBase *dao_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__Typer;
extern DaoTypeBase *dao_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__0__Vector_impl_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_vtkHexagonalPrism_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataIterator_Typer;
extern DaoTypeBase *dao_vtkUniformGrid_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataSet_Typer;
extern DaoTypeBase *dao_vtkHierarchicalBoxDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeLightWeightCursor_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeCursor_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeInternal_Typer;
extern DaoTypeBase *dao_vtkHyperOctreePointsGrabber_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeIdSet_Typer;
extern DaoTypeBase *dao_vtkPointLocator_Typer;
extern DaoTypeBase *dao_vtkPixel_Typer;
extern DaoTypeBase *dao_vtkVoxel_Typer;
extern DaoTypeBase *dao_vtkHyperOctree_Typer;
extern DaoTypeBase *dao_vtkHyperOctreeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkImageAlgorithm_Typer;
extern DaoTypeBase *dao_vtkImageInPlaceFilter_Typer;
extern DaoTypeBase *dao_vtkImageMultipleInputFilter_Typer;
extern DaoTypeBase *dao_vtkImageMultipleInputOutputFilter_Typer;
extern DaoTypeBase *dao_vtkImageToImageFilter_Typer;
extern DaoTypeBase *dao_vtkImageToStructuredPoints_Typer;
extern DaoTypeBase *dao_vtkImageTwoInputFilter_Typer;
extern DaoTypeBase *dao_vtkImplicitBoolean_Typer;
extern DaoTypeBase *dao_vtkImplicitDataSet_Typer;
extern DaoTypeBase *dao_vtkImplicitHalo_Typer;
extern DaoTypeBase *dao_vtkImplicitSelectionLoop_Typer;
extern DaoTypeBase *dao_vtkImplicitSum_Typer;
extern DaoTypeBase *dao_vtkImplicitVolume_Typer;
extern DaoTypeBase *dao_vtkImplicitWindowFunction_Typer;
extern DaoTypeBase *dao_vtkIncrementalOctreeNode_Typer;
extern DaoTypeBase *dao_vtkIncrementalOctreePointLocator_Typer;
extern DaoTypeBase *dao_vtkInterpolatedVelocityField_Typer;
extern DaoTypeBase *dao_vtkPlanesIntersection_Typer;
extern DaoTypeBase *dao_vtkKdTree_Typer;
extern DaoTypeBase *dao_vtkKdTreePointLocator_Typer;
extern DaoTypeBase *dao_vtkKochanekSpline_Typer;
extern DaoTypeBase *dao_vtkMVCTriIterator_Typer;
extern DaoTypeBase *dao_vtkMVCPolyIterator_Typer;
extern DaoTypeBase *dao_vtkMeanValueCoordinatesInterpolator_Typer;
extern DaoTypeBase *dao_vtkNeighborPoints_Typer;
extern DaoTypeBase *dao_vtkMergePoints_Typer;
extern DaoTypeBase *dao_vtkMultiBlockDataSet_Typer;
extern DaoTypeBase *dao_vtkMultiBlockDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkMultiPieceDataSet_Typer;
extern DaoTypeBase *dao_vtkMutableDirectedGraph_Typer;
extern DaoTypeBase *dao_vtkMutableUndirectedGraph_Typer;
extern DaoTypeBase *dao_vtkNonMergingPointLocator_Typer;
extern DaoTypeBase *dao_vtkOctreePointLocatorNode_Typer;
extern DaoTypeBase *dao_vtkOctreePointLocator_Typer;
extern DaoTypeBase *dao_vtkOTMesh_Typer;
extern DaoTypeBase *dao_vtkOTTemplates_Typer;
extern DaoTypeBase *dao_vtkParametricSpline_Typer;
extern DaoTypeBase *dao_vtkTable_Typer;
extern DaoTypeBase *dao_vtkPassInputTypeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPentagonalPrism_Typer;
extern DaoTypeBase *dao_vtkPerlinNoise_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionInternals_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPiecewiseFunctionShiftScale_Typer;
extern DaoTypeBase *dao_vtkPointsProjectedHull_Typer;
extern DaoTypeBase *dao_vtkPointSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPointSetSource_Typer;
extern DaoTypeBase *dao_vtkPointSetToPointSetFilter_Typer;
extern DaoTypeBase *dao_vtkPolyVertex_Typer;
extern DaoTypeBase *dao_vtkPolyLine_Typer;
extern DaoTypeBase *dao_vtkTriangleStrip_Typer;
extern DaoTypeBase *dao_vtkPolyDataAlgorithm_Typer;
extern DaoTypeBase *dao_vtkPolyDataCollection_Typer;
extern DaoTypeBase *dao_vtkPolyDataToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkPointIdMap_Typer;
extern DaoTypeBase *dao_vtkIdToIdVectorMapType_Typer;
extern DaoTypeBase *dao_vtkIdToIdMapType_Typer;
extern DaoTypeBase *dao_vtkPolyhedron_Typer;
extern DaoTypeBase *dao_vtkPropAssembly_Typer;
extern DaoTypeBase *dao_vtkQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkQuadraticLinearQuad_Typer;
extern DaoTypeBase *dao_vtkQuadraticLinearWedge_Typer;
extern DaoTypeBase *dao_vtkQuadraticPyramid_Typer;
extern DaoTypeBase *dao_vtkQuadraticTetra_Typer;
extern DaoTypeBase *dao_vtkQuadraticWedge_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridSource_Typer;
extern DaoTypeBase *dao_vtkRectilinearGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkReebGraphSimplificationMetric_Typer;
extern DaoTypeBase *dao_vtkReebGraph_Typer;
extern DaoTypeBase *dao_vtkScalarTree_Typer;
extern DaoTypeBase *dao_vtkSelectionNode_Typer;
extern DaoTypeBase *dao_vtkSelectionInternals_Typer;
extern DaoTypeBase *dao_vtkSelectionAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTriangleTile_Typer;
extern DaoTypeBase *dao_vtkTetraTile_Typer;
extern DaoTypeBase *dao_vtkSimpleCellTessellator_Typer;
extern DaoTypeBase *dao_vtkSimpleImageToImageFilter_Typer;
extern DaoTypeBase *dao_vtkScalarNode_Typer;
extern DaoTypeBase *dao_vtkSimpleScalarTree_Typer;
extern DaoTypeBase *dao_vtkSmoothErrorMetric_Typer;
extern DaoTypeBase *dao_vtkSphere_Typer;
extern DaoTypeBase *dao_vtkStructuredGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkStructuredGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredGridToStructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsCollection_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToStructuredPointsFilter_Typer;
extern DaoTypeBase *dao_vtkStructuredPointsToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkSuperquadric_Typer;
extern DaoTypeBase *dao_vtkTableAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTemporalDataSet_Typer;
extern DaoTypeBase *dao_vtkTemporalDataSetAlgorithm_Typer;
extern DaoTypeBase *dao_vtkThreadedImageAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTree_Typer;
extern DaoTypeBase *dao_vtkTreeAlgorithm_Typer;
extern DaoTypeBase *dao_vtkTreeBFSIteratorInternals_Typer;
extern DaoTypeBase *dao_vtkTreeBFSIterator_Typer;
extern DaoTypeBase *dao_vtkTreeDFSIteratorInternals_Typer;
extern DaoTypeBase *dao_vtkTreeDFSIterator_Typer;
extern DaoTypeBase *dao_vtkTriQuadraticHexahedron_Typer;
extern DaoTypeBase *dao_vtkTrivialProducer_Typer;
extern DaoTypeBase *dao_vtkUndirectedGraphAlgorithm_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridAlgorithm_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridToPolyDataFilter_Typer;
extern DaoTypeBase *dao_vtkUnstructuredGridToUnstructuredGridFilter_Typer;
extern DaoTypeBase *dao_vtkViewDependentErrorMetric_Typer;
extern DaoTypeBase *dao_vtkBooleanTexture_Typer;
extern DaoTypeBase *dao_vtkExtractVOI_Typer;
extern DaoTypeBase *dao_vtkFastSplatter_Typer;
extern DaoTypeBase *dao_vtkGaussianSplatter_Typer;
extern DaoTypeBase *dao_vtkImageStencilData_Typer;
extern DaoTypeBase *dao_vtkImageAccumulate_Typer;
extern DaoTypeBase *dao_vtkImageSpatialAlgorithm_Typer;
extern DaoTypeBase *dao_vtkImageAnisotropicDiffusion2D_Typer;
extern DaoTypeBase *dao_vtkImageAnisotropicDiffusion3D_Typer;
extern DaoTypeBase *dao_vtkImageAppend_Typer;
extern DaoTypeBase *dao_vtkImageAppendComponents_Typer;
extern DaoTypeBase *dao_vtkImageBlend_Typer;
extern DaoTypeBase *dao_vtkImageButterworthHighPass_Typer;
extern DaoTypeBase *dao_vtkImageButterworthLowPass_Typer;
extern DaoTypeBase *dao_vtkImageCacheFilter_Typer;
extern DaoTypeBase *dao_vtkImageCanvasSource2D_Typer;
extern DaoTypeBase *dao_vtkImageCast_Typer;
extern DaoTypeBase *dao_vtkImageChangeInformation_Typer;
extern DaoTypeBase *dao_vtkImageCheckerboard_Typer;
extern DaoTypeBase *dao_vtkImageIterateFilter_Typer;
extern DaoTypeBase *dao_vtkImageDecomposeFilter_Typer;
extern DaoTypeBase *dao_vtkImageCityBlockDistance_Typer;
extern DaoTypeBase *dao_vtkImageClip_Typer;
extern DaoTypeBase *dao_vtkImageConnectorSeed_Typer;
extern DaoTypeBase *dao_vtkImageConnector_Typer;
extern DaoTypeBase *dao_vtkImagePadFilter_Typer;
extern DaoTypeBase *dao_vtkImageConstantPad_Typer;
extern DaoTypeBase *dao_vtkImageEllipsoidSource_Typer;
extern DaoTypeBase *dao_vtkImageContinuousDilate3D_Typer;
extern DaoTypeBase *dao_vtkImageContinuousErode3D_Typer;
extern DaoTypeBase *dao_vtkImageConvolve_Typer;
extern DaoTypeBase *dao_vtkImageCorrelation_Typer;
extern DaoTypeBase *dao_vtkImageCursor3D_Typer;
extern DaoTypeBase *dao_vtkImageDataStreamer_Typer;
extern DaoTypeBase *dao_vtkImageDifference_Typer;
extern DaoTypeBase *dao_vtkImageDilateErode3D_Typer;
extern DaoTypeBase *dao_vtkImageDivergence_Typer;
extern DaoTypeBase *dao_vtkImageDotProduct_Typer;
extern DaoTypeBase *dao_vtkImageEuclideanDistance_Typer;
extern DaoTypeBase *dao_vtkImageEuclideanToPolar_Typer;
extern DaoTypeBase *dao_vtkImageExport_Typer;
extern DaoTypeBase *dao_vtkImageExtractComponents_Typer;
extern DaoTypeBase *dao_vtkImageFourierFilter_Typer;
extern DaoTypeBase *dao_vtkImageFFT_Typer;
extern DaoTypeBase *dao_vtkImageReslice_Typer;
extern DaoTypeBase *dao_vtkImageFlip_Typer;
extern DaoTypeBase *dao_vtkImageFourierCenter_Typer;
extern DaoTypeBase *dao_vtkImageGaussianSmooth_Typer;
extern DaoTypeBase *dao_vtkImageGaussianSource_Typer;
extern DaoTypeBase *dao_vtkImageGradient_Typer;
extern DaoTypeBase *dao_vtkImageGradientMagnitude_Typer;
extern DaoTypeBase *dao_vtkImageGridSource_Typer;
extern DaoTypeBase *dao_vtkImageHSIToRGB_Typer;
extern DaoTypeBase *dao_vtkImageHSVToRGB_Typer;
extern DaoTypeBase *dao_vtkImageHybridMedian2D_Typer;
extern DaoTypeBase *dao_vtkImageIdealHighPass_Typer;
extern DaoTypeBase *dao_vtkImageIdealLowPass_Typer;
extern DaoTypeBase *dao_vtkImageImport_Typer;
extern DaoTypeBase *dao_vtkImageImportExecutive_Typer;
extern DaoTypeBase *dao_vtkImageIslandRemoval2D_Typer;
extern DaoTypeBase *dao_vtkImageLaplacian_Typer;
extern DaoTypeBase *dao_vtkImageLogarithmicScale_Typer;
extern DaoTypeBase *dao_vtkImageLogic_Typer;
extern DaoTypeBase *dao_vtkImageLuminance_Typer;
extern DaoTypeBase *dao_vtkImageMagnify_Typer;
extern DaoTypeBase *dao_vtkImageMagnitude_Typer;
extern DaoTypeBase *dao_vtkImageMandelbrotSource_Typer;
extern DaoTypeBase *dao_vtkImageMapToColors_Typer;
extern DaoTypeBase *dao_vtkImageMapToRGBA_Typer;
extern DaoTypeBase *dao_vtkImageMapToWindowLevelColors_Typer;
extern DaoTypeBase *dao_vtkImageMask_Typer;
extern DaoTypeBase *dao_vtkImageMaskBits_Typer;
extern DaoTypeBase *dao_vtkImageMathematics_Typer;
extern DaoTypeBase *dao_vtkImageMedian3D_Typer;
extern DaoTypeBase *dao_vtkImageMirrorPad_Typer;
extern DaoTypeBase *dao_vtkImageNoiseSource_Typer;
extern DaoTypeBase *dao_vtkImageNonMaximumSuppression_Typer;
extern DaoTypeBase *dao_vtkImageNormalize_Typer;
extern DaoTypeBase *dao_vtkImageOpenClose3D_Typer;
extern DaoTypeBase *dao_vtkImagePermute_Typer;
extern DaoTypeBase *dao_vtkImageQuantizeRGBToIndex_Typer;
extern DaoTypeBase *dao_vtkImageRange3D_Typer;
extern DaoTypeBase *dao_vtkImageRectilinearWipe_Typer;
extern DaoTypeBase *dao_vtkImageResample_Typer;
extern DaoTypeBase *dao_vtkImageRFFT_Typer;
extern DaoTypeBase *dao_vtkImageRGBToHSI_Typer;
extern DaoTypeBase *dao_vtkImageRGBToHSV_Typer;
extern DaoTypeBase *dao_vtkImageSeedConnectivity_Typer;
extern DaoTypeBase *dao_vtkImageSeparableConvolution_Typer;
extern DaoTypeBase *dao_vtkImageShiftScale_Typer;
extern DaoTypeBase *dao_vtkImageShrink3D_Typer;
extern DaoTypeBase *dao_vtkImageSinusoidSource_Typer;
extern DaoTypeBase *dao_vtkImageSkeleton2D_Typer;
extern DaoTypeBase *dao_vtkImageSlab_Typer;
extern DaoTypeBase *dao_vtkImageSobel2D_Typer;
extern DaoTypeBase *dao_vtkImageSobel3D_Typer;
extern DaoTypeBase *dao_vtkImageSpatialFilter_Typer;
extern DaoTypeBase *dao_vtkImageStencil_Typer;
extern DaoTypeBase *dao_vtkImageStencilAlgorithm_Typer;
extern DaoTypeBase *dao_vtkImageStencilRaster_Typer;
extern DaoTypeBase *dao_vtkImageStencilSource_Typer;
extern DaoTypeBase *dao_vtkImageStencilToImage_Typer;
extern DaoTypeBase *dao_vtkImageThreshold_Typer;
extern DaoTypeBase *dao_vtkImageToImageStencil_Typer;
extern DaoTypeBase *dao_vtkImageTranslateExtent_Typer;
extern DaoTypeBase *dao_vtkImageVariance3D_Typer;
extern DaoTypeBase *dao_vtkImageWeightedSum_Typer;
extern DaoTypeBase *dao_vtkImageWrapPad_Typer;
extern DaoTypeBase *dao_vtkImplicitFunctionToImageStencil_Typer;
extern DaoTypeBase *dao_vtkLSSPointMap_Typer;
extern DaoTypeBase *dao_vtkLassoStencilSource_Typer;
extern DaoTypeBase *dao_vtkPointLoad_Typer;
extern DaoTypeBase *dao_vtkROIStencilSource_Typer;
extern DaoTypeBase *dao_vtkRTAnalyticSource_Typer;
extern DaoTypeBase *dao_vtkSampleFunction_Typer;
extern DaoTypeBase *dao_vtkShepardMethod_Typer;
extern DaoTypeBase *dao_vtkSimpleImageFilterExample_Typer;
extern DaoTypeBase *dao_vtkSurfaceReconstructionFilter_Typer;
extern DaoTypeBase *dao_vtkTriangularTexture_Typer;
extern DaoTypeBase *dao_vtkVoxelModeller_Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__Typer;
extern DaoTypeBase *dao___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2__Typer;
extern DaoTypeBase *dao_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2__Typer;
extern DaoType *dao_type___darwin_pthread_handler_rec;
extern DaoType *dao_type__opaque_pthread_attr_t;
extern DaoType *dao_type__opaque_pthread_cond_t;
extern DaoType *dao_type__opaque_pthread_condattr_t;
extern DaoType *dao_type__opaque_pthread_mutex_t;
extern DaoType *dao_type__opaque_pthread_mutexattr_t;
extern DaoType *dao_type__opaque_pthread_once_t;
extern DaoType *dao_type__opaque_pthread_rwlock_t;
extern DaoType *dao_type__opaque_pthread_rwlockattr_t;
extern DaoType *dao_type__opaque_pthread_t;
extern DaoType *dao_type_lconv;
extern DaoType *dao_type___sbuf;
extern DaoType *dao_type___sFILEX;
extern DaoType *dao_type___sFILE;
extern DaoType *dao_type_timespec;
extern DaoType *dao_type_tm;
extern DaoType *dao_type_accessx_descriptor;
extern DaoType *dao_type_std_0___ios_flags;
extern DaoType *dao_type_std_0_char_traits_1_char_2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_char_2_;
extern DaoType *dao_type_std_0_allocator_1_char_2_;
extern DaoType *dao_type_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_char_traits_1_wchar_t_2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_wchar_t_2_;
extern DaoType *dao_type_std_0_allocator_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_ios_base;
extern DaoType *dao_type_std_0_basic_ios_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_streambuf_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_istream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_iostream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringbuf_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_istringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringstream_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_filebuf_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ifstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ofstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_fstream_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_basic_ios_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_streambuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_istream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_iostream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringbuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_istringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ostringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_stringstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_filebuf_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ifstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_ofstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_basic_fstream_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type___darwin_i386_thread_state;
extern DaoType *dao_type___darwin_fp_control;
extern DaoType *dao_type___darwin_fp_status;
extern DaoType *dao_type___darwin_mmst_reg;
extern DaoType *dao_type___darwin_xmm_reg;
extern DaoType *dao_type___darwin_i386_float_state;
extern DaoType *dao_type___darwin_i386_exception_state;
extern DaoType *dao_type___darwin_x86_debug_state32;
extern DaoType *dao_type___darwin_x86_thread_state64;
extern DaoType *dao_type___darwin_x86_float_state64;
extern DaoType *dao_type___darwin_x86_exception_state64;
extern DaoType *dao_type___darwin_x86_debug_state64;
extern DaoType *dao_type___darwin_mcontext32;
extern DaoType *dao_type___darwin_mcontext64;
extern DaoType *dao_type___darwin_sigaltstack;
extern DaoType *dao_type___darwin_ucontext;
extern DaoType *dao_type_sigval;
extern DaoType *dao_type_sigevent;
extern DaoType *dao_type___siginfo;
extern DaoType *dao_type___sigaction_u;
extern DaoType *dao_type___sigaction;
extern DaoType *dao_type_sigaction;
extern DaoType *dao_type_sigvec;
extern DaoType *dao_type_sigstack;
extern DaoType *dao_type_rusage;
extern DaoType *dao_type_timeval;
extern DaoType *dao_type_rlimit;
extern DaoType *dao_type_wait;
extern DaoType *dao_type___true_type;
extern DaoType *dao_type___false_type;
extern DaoType *dao_type_std_0___truth_type_1_1_2_;
extern DaoType *dao_type_std_0___is_void_1_void_2_;
extern DaoType *dao_type_std_0___is_integer_1__Bool_2_;
extern DaoType *dao_type_std_0___is_integer_1_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_signed_4_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_char_2_;
extern DaoType *dao_type_std_0___is_integer_1_wchar_t_2_;
extern DaoType *dao_type_std_0___is_integer_1_short_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0___is_integer_1_int_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_int_2_;
extern DaoType *dao_type_std_0___is_integer_1_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_long_4_long_2_;
extern DaoType *dao_type_std_0___is_integer_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_std_0___is_floating_1_float_2_;
extern DaoType *dao_type_std_0___is_floating_1_double_2_;
extern DaoType *dao_type_std_0___is_floating_1_long_4_double_2_;
extern DaoType *dao_type_std_0_input_iterator_tag;
extern DaoType *dao_type_std_0_output_iterator_tag;
extern DaoType *dao_type_std_0_forward_iterator_tag;
extern DaoType *dao_type_std_0_bidirectional_iterator_tag;
extern DaoType *dao_type_std_0_random_access_iterator_tag;
extern DaoType *dao_type_std_0___iter_swap_1_1_2_;
extern DaoType *dao_type_std_0___copy_1_1_3_std_0_random_access_iterator_tag_2_;
extern DaoType *dao_type_std_0___copy_normal_1_1_3_0_2_;
extern DaoType *dao_type_std_0___copy_normal_1_0_3_1_2_;
extern DaoType *dao_type_std_0___copy_normal_1_1_3_1_2_;
extern DaoType *dao_type_std_0___copy_backward_1_1_3_std_0_random_access_iterator_tag_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_1_3_0_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_0_3_1_2_;
extern DaoType *dao_type_std_0___copy_backward_normal_1_1_3_1_2_;
extern DaoType *dao_type_std_0___fill_1_1_2_;
extern DaoType *dao_type_std_0___fill_n_1_1_2_;
extern DaoType *dao_type_std_0_locale;
extern DaoType *dao_type_std_0_ctype_base;
extern DaoType *dao_type_std_0_locale_0_facet;
extern DaoType *dao_type_std_0_ctype_1_char_2_;
extern DaoType *dao_type_std_0___ctype_abstract_base_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ctype_1_wchar_t_2_;
extern DaoType *dao_type_std_0_codecvt_base;
extern DaoType *dao_type_std_0___enc_traits;
extern DaoType *dao_type_std_0_time_base;
extern DaoType *dao_type_std_0_money_base;
extern DaoType *dao_type_std_0_messages_base;
extern DaoType *dao_type_std_0_allocator_1_void_2_;
extern DaoType *dao_type_std_0___numeric_limits_base;
extern DaoType *dao_type_std_0_numeric_limits_1__Bool_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_signed_4_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_char_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_wchar_t_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_short_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_int_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_int_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_float_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_double_2_;
extern DaoType *dao_type_std_0_numeric_limits_1_long_4_double_2_;
extern DaoType *dao_type_std_0_locale_0_id;
extern DaoType *dao_type_std_0_locale_0__Impl;
extern DaoType *dao_type_std_0___num_base;
extern DaoType *dao_type_std_0_numpunct_1_char_2_;
extern DaoType *dao_type_std_0___numpunct_cache_1_char_2_;
extern DaoType *dao_type_std_0_numpunct_1_wchar_t_2_;
extern DaoType *dao_type_std_0___numpunct_cache_1_wchar_t_2_;
extern DaoType *dao_type_std_0_collate_1_char_2_;
extern DaoType *dao_type_std_0_collate_1_wchar_t_2_;
extern DaoType *dao_type_std_0___timepunct_1_char_2_;
extern DaoType *dao_type_std_0___timepunct_cache_1_char_2_;
extern DaoType *dao_type_std_0___timepunct_1_wchar_t_2_;
extern DaoType *dao_type_std_0___timepunct_cache_1_wchar_t_2_;
extern DaoType *dao_type_std_0_money_base_0_pattern;
extern DaoType *dao_type_std_0_moneypunct_1_char_3_1_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_char_3_1_2_;
extern DaoType *dao_type_std_0_moneypunct_1_char_3_0_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_char_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0_moneypunct_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0___moneypunct_cache_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0_messages_1_char_2_;
extern DaoType *dao_type_std_0_messages_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_ostream_0_sentry;
extern DaoType *dao_type_std_0_moneypunct_byname;
extern DaoType *dao_type_std_0_moneypunct_byname_1_char_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_char_3_1_2_;
extern DaoType *dao_type_std_0_iterator_1_std_0_input_iterator_tag_3_char_3_long_4_long_3_char_9__3_char_17__2_;
extern DaoType *dao_type_std_0_istreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_money_get_1_char_2_;
extern DaoType *dao_type_std_0_iterator_1_std_0_output_iterator_tag_3_void_3_void_3_void_3_void_2_;
extern DaoType *dao_type_std_0_ostreambuf_iterator_1_char_3_std_0_char_traits_1_char_2__4__2_;
extern DaoType *dao_type_std_0_money_put_1_char_2_;
extern DaoType *dao_type_std_0_numpunct_byname;
extern DaoType *dao_type_std_0_numpunct_byname_1_char_2_;
extern DaoType *dao_type_std_0_num_get_1_char_2_;
extern DaoType *dao_type_std_0_num_put_1_char_2_;
extern DaoType *dao_type_std_0_time_put_1_char_2_;
extern DaoType *dao_type_std_0_time_put_byname;
extern DaoType *dao_type_std_0_time_put_byname_1_char_2_;
extern DaoType *dao_type_std_0_time_get_1_char_2_;
extern DaoType *dao_type_std_0_time_get_byname;
extern DaoType *dao_type_std_0_time_get_byname_1_char_2_;
extern DaoType *dao_type_std_0_messages_byname;
extern DaoType *dao_type_std_0_messages_byname_1_char_2_;
extern DaoType *dao_type_std_0_ctype_byname;
extern DaoType *dao_type_std_0_ctype_byname_1_char_2_;
extern DaoType *dao_type_std_0_codecvt_byname;
extern DaoType *dao_type_std_0_collate_byname;
extern DaoType *dao_type_std_0_collate_byname_1_char_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_wchar_t_3_0_2_;
extern DaoType *dao_type_std_0_moneypunct_byname_1_wchar_t_3_1_2_;
extern DaoType *dao_type_std_0_iterator_1_std_0_input_iterator_tag_3_wchar_t_3_long_4_long_3_wchar_t_9__3_wchar_t_17__2_;
extern DaoType *dao_type_std_0_istreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_money_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ostreambuf_iterator_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__4__2_;
extern DaoType *dao_type_std_0_money_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_numpunct_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_num_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_num_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_put_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_put_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_get_1_wchar_t_2_;
extern DaoType *dao_type_std_0_time_get_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_messages_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_ctype_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_collate_byname_1_wchar_t_2_;
extern DaoType *dao_type_std_0_basic_istream_0_sentry;
extern DaoType *dao_type_std_0___basic_file_1_char_2_;
extern DaoType *dao_type_std_0__Resetiosflags;
extern DaoType *dao_type_std_0__Setiosflags;
extern DaoType *dao_type_std_0__Setbase;
extern DaoType *dao_type_std_0__Setprecision;
extern DaoType *dao_type_std_0__Setw;
extern DaoType *dao_type_vtkIndent;
extern DaoType *dao_type_vtkObjectBase;
extern DaoType *dao_type_vtkLargeInteger;
extern DaoType *dao_type_vtkSmartPointerBase;
extern DaoType *dao_type_vtkStdString;
extern DaoType *dao_type_vtkOStreamWrapper;
extern DaoType *dao_type_vtkOStreamWrapper_0_EndlType;
extern DaoType *dao_type_vtkOStrStreamWrapper;
extern DaoType *dao_type_vtkObject;
extern DaoType *dao_type_vtkGarbageCollector;
extern DaoType *dao_type_vtkGarbageCollectorToObjectBaseFriendship;
extern DaoType *dao_type_vtkWeakPointerBase;
extern DaoType *dao_type_vtkWeakPointerBaseToObjectBaseFriendship;
extern DaoType *dao_type_vtkTimeStamp;
extern DaoType *dao_type_vtkObjectBaseToWeakPointerBaseFriendship;
extern DaoType *dao_type_vtkSubjectHelper;
extern DaoType *dao_type_vtkCommand;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_char_9__3_std_0_basic_string_1_char_3_std_0_char_traits_1_char_2__3_std_0_allocator_1_char_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0__Bit_reference;
extern DaoType *dao_type_std_0_iterator_1_std_0_random_access_iterator_tag_3__Bool_3_int_3__Bool_9__3__Bool_17__2_;
extern DaoType *dao_type_std_0__Bit_iterator_base;
extern DaoType *dao_type_std_0__Bit_iterator;
extern DaoType *dao_type_std_0__Bit_const_iterator;
extern DaoType *dao_type_vtkUnicodeString;
extern DaoType *dao_type_vtkUnicodeString_0_const_iterator;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0_allocator_1_unsigned_4_short_2_;
extern DaoType *dao_type_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_unsigned_4_short_9__3_std_0_vector_1_unsigned_4_short_3_std_0_allocator_1_unsigned_4_short_2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkAbstractArray;
extern DaoType *dao_type_vtkVariant;
extern DaoType *dao_type_vtkVariantLessThan;
extern DaoType *dao_type_vtkVariantEqual;
extern DaoType *dao_type_vtkVariantStrictWeakOrder;
extern DaoType *dao_type_vtkVariantStrictEquality;
extern DaoType *dao_type_vtkArrayIterator;
extern DaoType *dao_type_vtkDataArray;
extern DaoType *dao_type_vtkIdList;
extern DaoType *dao_type_vtkDataArrayTemplate_1_int_2_;
extern DaoType *dao_type_vtkIdTypeArray;
extern DaoType *dao_type_vtkInformation;
extern DaoType *dao_type_vtkInformationKey;
extern DaoType *dao_type_vtkInformationIntegerKey;
extern DaoType *dao_type_vtkMatrix4x4;
extern DaoType *dao_type_vtkPoints;
extern DaoType *dao_type_vtkSimpleCriticalSection;
extern DaoType *dao_type_vtkAbstractTransform;
extern DaoType *dao_type_vtkTransformPair;
extern DaoType *dao_type_vtkTransformConcatenation;
extern DaoType *dao_type_vtkTransformConcatenationStack;
extern DaoType *dao_type_vtkAmoebaMinimizer;
extern DaoType *dao_type_vtkAnimationCue;
extern DaoType *dao_type_vtkCollection;
extern DaoType *dao_type_vtkCollectionIterator;
extern DaoType *dao_type_vtkTimerLog;
extern DaoType *dao_type_vtkAnimationScene;
extern DaoType *dao_type_vtkArrayCoordinates;
extern DaoType *dao_type_vtkArrayRange;
extern DaoType *dao_type_vtkArrayExtents;
extern DaoType *dao_type_vtkArray;
extern DaoType *dao_type_vtkArrayExtentsList;
extern DaoType *dao_type_vtkArraySort;
extern DaoType *dao_type_vtkArrayWeightsStorage;
extern DaoType *dao_type_vtkArrayWeights;
extern DaoType *dao_type_vtkProp;
extern DaoType *dao_type_vtkAssemblyNode;
extern DaoType *dao_type_vtkCollectionElement;
extern DaoType *dao_type_vtkHomogeneousTransform;
extern DaoType *dao_type_vtkLinearTransform;
extern DaoType *dao_type_vtkTransform;
extern DaoType *dao_type_vtkAssemblyPath;
extern DaoType *dao_type_vtkAssemblyPaths;
extern DaoType *dao_type_vtkDataArrayTemplate_1_double_2_;
extern DaoType *dao_type_vtkDoubleArray;
extern DaoType *dao_type_vtkInformationDoubleVectorKey;
extern DaoType *dao_type_vtkInformationInformationVectorKey;
extern DaoType *dao_type_vtkScalarsToColors;
extern DaoType *dao_type_vtkLookupTable;
extern DaoType *dao_type_vtkBitArrayLookup;
extern DaoType *dao_type_vtkBitArray;
extern DaoType *dao_type_vtkBitArrayIterator;
extern DaoType *dao_type_vtkBoundingBox;
extern DaoType *dao_type_vtkImplicitFunction;
extern DaoType *dao_type_vtkBox;
extern DaoType *dao_type_vtkRandomSequence;
extern DaoType *dao_type_vtkGaussianRandomSequence;
extern DaoType *dao_type_vtkBoxMuellerRandomSequence;
extern DaoType *dao_type_vtkBreakPoint;
extern DaoType *dao_type_vtkByteSwap;
extern DaoType *dao_type_vtkCallbackCommand;
extern DaoType *dao_type_vtkDataArrayTemplate_1_char_2_;
extern DaoType *dao_type_vtkCharArray;
extern DaoType *dao_type_vtkSocketCollection;
extern DaoType *dao_type_vtkSocket;
extern DaoType *dao_type_vtkServerSocket;
extern DaoType *dao_type_vtkClientSocket;
extern DaoType *dao_type_vtkVector_1_int_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_int_2_;
extern DaoType *dao_type_vtkVector2i;
extern DaoType *dao_type_vtkVector_1_float_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_float_2_;
extern DaoType *dao_type_vtkVector2f;
extern DaoType *dao_type_vtkVector_1_double_3_2_2_;
extern DaoType *dao_type_vtkVector2_1_double_2_;
extern DaoType *dao_type_vtkVector2d;
extern DaoType *dao_type_vtkVector_1_int_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_int_2_;
extern DaoType *dao_type_vtkVector3i;
extern DaoType *dao_type_vtkVector_1_float_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_float_2_;
extern DaoType *dao_type_vtkVector3f;
extern DaoType *dao_type_vtkVector_1_double_3_3_2_;
extern DaoType *dao_type_vtkVector3_1_double_2_;
extern DaoType *dao_type_vtkVector3d;
extern DaoType *dao_type_vtkVector_1_unsigned_4_char_3_3_2_;
extern DaoType *dao_type_vtkColor3_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkColor3ub;
extern DaoType *dao_type_vtkColor3_1_float_2_;
extern DaoType *dao_type_vtkColor3f;
extern DaoType *dao_type_vtkColor3_1_double_2_;
extern DaoType *dao_type_vtkColor3d;
extern DaoType *dao_type_vtkVector_1_unsigned_4_char_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkColor4ub;
extern DaoType *dao_type_vtkVector_1_float_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_float_2_;
extern DaoType *dao_type_vtkColor4f;
extern DaoType *dao_type_vtkVector_1_double_3_4_2_;
extern DaoType *dao_type_vtkColor4_1_double_2_;
extern DaoType *dao_type_vtkColor4d;
extern DaoType *dao_type_vtkDebugLeaksManager;
extern DaoType *dao_type_vtkCommonInformationKeyManager;
extern DaoType *dao_type_vtkSimpleMutexLock;
extern DaoType *dao_type_vtkMutexLock;
extern DaoType *dao_type_vtkSimpleConditionVariable;
extern DaoType *dao_type_vtkConditionVariable;
extern DaoType *dao_type_vtkContourValues;
extern DaoType *dao_type_vtkCriticalSection;
extern DaoType *dao_type_vtkWarpTransform;
extern DaoType *dao_type_vtkCylindricalTransform;
extern DaoType *dao_type_vtkDataArrayCollection;
extern DaoType *dao_type_vtkDataArrayCollectionIterator;
extern DaoType *dao_type_vtkDataArraySelectionInternals;
extern DaoType *dao_type_vtkDataArraySelection;
extern DaoType *dao_type_vtkDebugLeaksHashTable;
extern DaoType *dao_type_vtkDebugLeaks;
extern DaoType *dao_type_vtkObjectFactoryCollection;
extern DaoType *dao_type_vtkOverrideInformationCollection;
extern DaoType *dao_type_vtkObjectFactory;
extern DaoType *dao_type_vtkStringArray;
extern DaoType *dao_type_vtkDirectory;
extern DaoType *dao_type_vtksys_0_DynamicLoader;
extern DaoType *dao_type_vtkDynamicLoader;
extern DaoType *dao_type_vtkVoidArray;
extern DaoType *dao_type_vtkEdgeTable;
extern DaoType *dao_type_vtkErrorCode;
extern DaoType *dao_type_vtkEventForwarderCommand;
extern DaoType *dao_type_vtkExtentSplitterInternals;
extern DaoType *dao_type_vtkExtentSplitter;
extern DaoType *dao_type_vtkExtentTranslator;
extern DaoType *dao_type_vtkFastNumericConversion;
extern DaoType *dao_type_vtkOutputWindowCleanup;
extern DaoType *dao_type_vtkOutputWindow;
extern DaoType *dao_type_vtkFileOutputWindow;
extern DaoType *dao_type_vtkDataArrayTemplate_1_float_2_;
extern DaoType *dao_type_vtkFloatArray;
extern DaoType *dao_type_vtkFloatingPointExceptions;
extern DaoType *dao_type_vtkFunctionParser;
extern DaoType *dao_type_vtkFunctionSet;
extern DaoType *dao_type_vtkGarbageCollectorManager;
extern DaoType *dao_type_vtkObjectBaseToGarbageCollectorFriendship;
extern DaoType *dao_type_vtkGeneralTransform;
extern DaoType *dao_type_vtkHeapBlock;
extern DaoType *dao_type_vtkHeap;
extern DaoType *dao_type_vtkIdentityTransform;
extern DaoType *dao_type_vtkIdListCollection;
extern DaoType *dao_type_vtkImplicitFunctionCollection;
extern DaoType *dao_type_vtkDataObject;
extern DaoType *dao_type_vtkExecutive;
extern DaoType *dao_type_vtkInformationDataObjectKey;
extern DaoType *dao_type_vtkInformationDoubleKey;
extern DaoType *dao_type_vtkInformationExecutivePortKey;
extern DaoType *dao_type_vtkInformationExecutivePortVectorKey;
extern DaoType *dao_type_vtkInformationIdTypeKey;
extern DaoType *dao_type_vtkInformationInformationKey;
extern DaoType *dao_type_vtkInformationIntegerPointerKey;
extern DaoType *dao_type_vtkInformationIntegerVectorKey;
extern DaoType *dao_type_vtkInformationInternals;
extern DaoType *dao_type_vtkInformationKeyToInformationFriendship;
extern DaoType *dao_type_vtkInformationKeyVectorKey;
extern DaoType *dao_type_vtkInformationObjectBaseKey;
extern DaoType *dao_type_vtkInformationRequestKey;
extern DaoType *dao_type_vtkInformationStringKey;
extern DaoType *dao_type_vtkInformationStringVectorKey;
extern DaoType *dao_type_vtkInformationUnsignedLongKey;
extern DaoType *dao_type_vtkInformationVector;
extern DaoType *dao_type_vtkInformationIteratorInternals;
extern DaoType *dao_type_vtkInformationIterator;
extern DaoType *dao_type_vtkInformationObjectBaseVectorValue;
extern DaoType *dao_type_vtkInformationObjectBaseVectorKey;
extern DaoType *dao_type_vtkInformationQuadratureSchemeDefinitionVectorValue;
extern DaoType *dao_type_vtkXMLDataElement;
extern DaoType *dao_type_vtkQuadratureSchemeDefinition;
extern DaoType *dao_type_vtkInformationQuadratureSchemeDefinitionVectorKey;
extern DaoType *dao_type_vtkInformationVectorInternals;
extern DaoType *dao_type_vtkInitialValueProblemSolver;
extern DaoType *dao_type_vtkInstantiatorInitialize;
extern DaoType *dao_type_vtkInstantiatorHashTable;
extern DaoType *dao_type_vtkInstantiator;
extern DaoType *dao_type_vtkIntArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkUnsignedCharArray;
extern DaoType *dao_type_vtkLogLookupTable;
extern DaoType *dao_type_vtkDataArrayTemplate_1_long_2_;
extern DaoType *dao_type_vtkLongArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_long_4_long_2_;
extern DaoType *dao_type_vtkLongLongArray;
extern DaoType *dao_type_vtkLookupTableWithEnabling;
extern DaoType *dao_type_vtkMathInternal;
extern DaoType *dao_type_vtkMinimalStandardRandomSequence;
extern DaoType *dao_type_vtkMath;
extern DaoType *dao_type_vtkMatrix3x3;
extern DaoType *dao_type_vtkMatrixToHomogeneousTransform;
extern DaoType *dao_type_vtkMatrixToLinearTransform;
extern DaoType *dao_type_vtkMultiThreader;
extern DaoType *dao_type_vtkOldStyleCallbackCommand;
extern DaoType *dao_type_vtkOnePieceExtentTranslator;
extern DaoType *dao_type_vtkOverrideInformation;
extern DaoType *dao_type_vtkParametricFunction;
extern DaoType *dao_type_vtkParametricBoy;
extern DaoType *dao_type_vtkParametricConicSpiral;
extern DaoType *dao_type_vtkParametricCrossCap;
extern DaoType *dao_type_vtkParametricDini;
extern DaoType *dao_type_vtkParametricEllipsoid;
extern DaoType *dao_type_vtkParametricEnneper;
extern DaoType *dao_type_vtkParametricFigure8Klein;
extern DaoType *dao_type_vtkParametricKlein;
extern DaoType *dao_type_vtkParametricMobius;
extern DaoType *dao_type_vtkParametricRandomHills;
extern DaoType *dao_type_vtkParametricRoman;
extern DaoType *dao_type_vtkParametricSuperEllipsoid;
extern DaoType *dao_type_vtkParametricSuperToroid;
extern DaoType *dao_type_vtkParametricTorus;
extern DaoType *dao_type_vtkPerspectiveTransform;
extern DaoType *dao_type_vtkPlane;
extern DaoType *dao_type_vtkPlaneCollection;
extern DaoType *dao_type_vtkPlanes;
extern DaoType *dao_type_vtkPoints2D;
extern DaoType *dao_type_vtkPolynomialSolversUnivariate;
extern DaoType *dao_type_vtkPriorityQueue;
extern DaoType *dao_type_vtkPriorityQueue_0_Item;
extern DaoType *dao_type_vtkPropCollection;
extern DaoType *dao_type_vtkViewport;
extern DaoType *dao_type_vtkWindow;
extern DaoType *dao_type_vtkProperty2D;
extern DaoType *dao_type_vtkQuadric;
extern DaoType *dao_type_vtkVector_1_int_3_4_2_;
extern DaoType *dao_type_vtkRect_1_int_2_;
extern DaoType *dao_type_vtkRecti;
extern DaoType *dao_type_vtkRect_1_float_2_;
extern DaoType *dao_type_vtkRectf;
extern DaoType *dao_type_vtkRect_1_double_2_;
extern DaoType *dao_type_vtkRectd;
extern DaoType *dao_type_vtkReferenceCount;
extern DaoType *dao_type_vtkRungeKutta2;
extern DaoType *dao_type_vtkRungeKutta4;
extern DaoType *dao_type_vtkRungeKutta45;
extern DaoType *dao_type_vtkDataArrayTemplate_1_short_2_;
extern DaoType *dao_type_vtkShortArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_signed_4_char_2_;
extern DaoType *dao_type_vtkSignedCharArray;
extern DaoType *dao_type_vtkSortDataArray;
extern DaoType *dao_type_vtkSphericalTransform;
extern DaoType *dao_type_vtkStringArrayLookup;
extern DaoType *dao_type_vtkStructuredData;
extern DaoType *dao_type_vtkStructuredExtent;
extern DaoType *dao_type_vtkStructuredVisibilityConstraint;
extern DaoType *dao_type_vtkTableExtentTranslator;
extern DaoType *dao_type_vtkTensor;
extern DaoType *dao_type_vtkThreadMessager;
extern DaoType *dao_type_vtkTimePointUtility;
extern DaoType *dao_type_itimerval;
extern DaoType *dao_type_timezone;
extern DaoType *dao_type_clockinfo;
extern DaoType *dao_type_tms;
extern DaoType *dao_type_vtkTransform2D;
extern DaoType *dao_type_vtkTransformCollection;
extern DaoType *dao_type_vtkTypeFloat32Array;
extern DaoType *dao_type_vtkTypeFloat64Array;
extern DaoType *dao_type_vtkTypeInt16Array;
extern DaoType *dao_type_vtkTypeInt32Array;
extern DaoType *dao_type_vtkTypeInt64Array;
extern DaoType *dao_type_vtkTypeInt8Array;
extern DaoType *dao_type_vtkTypeTraits_1_float_2_;
extern DaoType *dao_type_vtkTypeTraits_1_double_2_;
extern DaoType *dao_type_vtkTypeTraits_1_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_signed_4_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_char_2_;
extern DaoType *dao_type_vtkTypeTraits_1_short_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_short_2_;
extern DaoType *dao_type_vtkTypeTraits_1_int_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_int_2_;
extern DaoType *dao_type_vtkTypeTraits_1_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_long_4_long_2_;
extern DaoType *dao_type_vtkTypeTraits_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_short_2_;
extern DaoType *dao_type_vtkUnsignedShortArray;
extern DaoType *dao_type_vtkTypeUInt16Array;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_int_2_;
extern DaoType *dao_type_vtkUnsignedIntArray;
extern DaoType *dao_type_vtkTypeUInt32Array;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_long_4_long_2_;
extern DaoType *dao_type_vtkUnsignedLongLongArray;
extern DaoType *dao_type_vtkTypeUInt64Array;
extern DaoType *dao_type_vtkTypeUInt8Array;
extern DaoType *dao_type_vtkUnicodeStringArray;
extern DaoType *dao_type_vtkDataArrayTemplate_1_unsigned_4_long_2_;
extern DaoType *dao_type_vtkUnsignedLongArray;
extern DaoType *dao_type_vtkVariantArrayLookup;
extern DaoType *dao_type_boost_0_serialization_0_access;
extern DaoType *dao_type_vtkVariantArray;
extern DaoType *dao_type_vtkVersion;
extern DaoType *dao_type_vtkWindowLevelLookupTable;
extern DaoType *dao_type_vtkXMLDataParser;
extern DaoType *dao_type_vtkXMLFileOutputWindow;
extern DaoType *dao_type_vtkDataSet;
extern DaoType *dao_type_vtkPointSet;
extern DaoType *dao_type_vtkPolyData;
extern DaoType *dao_type_vtkLocator;
extern DaoType *dao_type_vtkCellArray;
extern DaoType *dao_type_vtkCell;
extern DaoType *dao_type_vtkGenericCell;
extern DaoType *dao_type_vtkAbstractCellLocator;
extern DaoType *dao_type_vtkFieldData;
extern DaoType *dao_type_vtkDataSetAttributes;
extern DaoType *dao_type_vtkPointData;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkDataSet_9__2_;
extern DaoType *dao_type_std_0_allocator_1_vtkDataSet_9__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2_;
extern DaoType *dao_type_vtkAbstractInterpolatedVelocityFieldDataSetsType;
extern DaoType *dao_type_vtkAbstractInterpolatedVelocityField;
extern DaoType *dao_type_std_0__Vector_base_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9__9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkDataSet_9_const_9__3_std_0_vector_1_vtkDataSet_9__3_std_0_allocator_1_vtkDataSet_9__2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkAlgorithmInternals;
extern DaoType *dao_type_vtkAlgorithmOutput;
extern DaoType *dao_type_vtkAlgorithm;
extern DaoType *dao_type_vtkAbstractMapper;
extern DaoType *dao_type_vtkAbstractPointLocator;
extern DaoType *dao_type_vtkCoordinate;
extern DaoType *dao_type_vtkMapper2D;
extern DaoType *dao_type_vtkActor2D;
extern DaoType *dao_type_vtkActor2DCollection;
extern DaoType *dao_type_vtkProcessObject;
extern DaoType *dao_type_vtkSource;
extern DaoType *dao_type_vtkStreamingDemandDrivenPipelineToDataObjectFriendship;
extern DaoType *dao_type_vtkDemandDrivenPipeline;
extern DaoType *dao_type_vtkStreamingDemandDrivenPipeline;
extern DaoType *dao_type_vtkAdjacentVertexIterator;
extern DaoType *dao_type_vtkEdgeListIterator;
extern DaoType *dao_type_vtkGraph;
extern DaoType *dao_type_vtkDirectedGraph;
extern DaoType *dao_type_vtkGraphEdge;
extern DaoType *dao_type_vtkGraphEdgePoints;
extern DaoType *dao_type_vtkDistributedGraphHelper;
extern DaoType *dao_type_vtkGraphInternals;
extern DaoType *dao_type_vtkInEdgeIterator;
extern DaoType *dao_type_vtkOutEdgeIterator;
extern DaoType *dao_type_vtkUndirectedGraph;
extern DaoType *dao_type_vtkVertexListIterator;
extern DaoType *dao_type_boost_0_vtk_edge_iterator;
extern DaoType *dao_type_boost_0_vtk_out_edge_pointer_iterator;
extern DaoType *dao_type_boost_0_vtk_in_edge_pointer_iterator;
extern DaoType *dao_type_vtkEdgeBase;
extern DaoType *dao_type_vtkOutEdgeType;
extern DaoType *dao_type_vtkInEdgeType;
extern DaoType *dao_type_vtkEdgeType;
extern DaoType *dao_type_vtkAMRBox;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkAMRBox_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkAMRBox_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkAMRBox_9__3_std_0_vector_1_vtkAMRBox_3_std_0_allocator_1_vtkAMRBox_2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkSelection;
extern DaoType *dao_type_vtkAnnotation;
extern DaoType *dao_type_vtkAnnotationLayers;
extern DaoType *dao_type_vtkAnnotationLayersAlgorithm;
extern DaoType *dao_type_vtkArrayData;
extern DaoType *dao_type_vtkArrayDataAlgorithm;
extern DaoType *dao_type_vtkGenericAttributeCollection;
extern DaoType *dao_type_vtkGenericAdaptorCell;
extern DaoType *dao_type_vtkGenericDataSet;
extern DaoType *dao_type_vtkGenericSubdivisionErrorMetric;
extern DaoType *dao_type_vtkAttributesErrorMetric;
extern DaoType *dao_type_vtkCellData;
extern DaoType *dao_type_vtkIncrementalPointLocator;
extern DaoType *dao_type_vtkNonLinearCell;
extern DaoType *dao_type_vtkQuadraticEdge;
extern DaoType *dao_type_vtkQuad;
extern DaoType *dao_type_vtkTriangle;
extern DaoType *dao_type_vtkBiQuadraticQuad;
extern DaoType *dao_type_vtkQuadraticQuad;
extern DaoType *dao_type_vtkCell3D;
extern DaoType *dao_type_vtkHexahedron;
extern DaoType *dao_type_vtkBiQuadraticQuadraticHexahedron;
extern DaoType *dao_type_vtkQuadraticTriangle;
extern DaoType *dao_type_vtkWedge;
extern DaoType *dao_type_vtkBiQuadraticQuadraticWedge;
extern DaoType *dao_type_vtkBiQuadraticTriangle;
extern DaoType *dao_type_vtkKdNode;
extern DaoType *dao_type_vtkBSPCuts;
extern DaoType *dao_type_vtkBSPIntersections;
extern DaoType *dao_type_vtkAlgorithmToExecutiveFriendship;
extern DaoType *dao_type_vtkExecutiveInternals;
extern DaoType *dao_type_vtkDemandDrivenPipelineInternals;
extern DaoType *dao_type_vtkCachedStreamingDemandDrivenPipelineInternals;
extern DaoType *dao_type_vtkCachedStreamingDemandDrivenPipeline;
extern DaoType *dao_type_vtkPiecewiseFunction;
extern DaoType *dao_type_vtkSpline;
extern DaoType *dao_type_vtkCardinalSpline;
extern DaoType *dao_type_vtkImageData;
extern DaoType *dao_type_vtkStructuredPoints;
extern DaoType *dao_type_vtkStructuredGrid;
extern DaoType *dao_type_vtkUnstructuredGrid;
extern DaoType *dao_type_vtkRectilinearGrid;
extern DaoType *dao_type_vtkDataSetAlgorithm;
extern DaoType *dao_type_vtkCastToConcrete;
extern DaoType *dao_type_vtkOrderedTriangulator;
extern DaoType *dao_type_vtkTetra;
extern DaoType *dao_type_vtkDataSetAttributes_0_FieldList;
extern DaoType *dao_type_vtkCellLinks;
extern DaoType *dao_type_vtkCellLinks_0_Link;
extern DaoType *dao_type_vtkNeighborCells;
extern DaoType *dao_type_vtkCellLocator;
extern DaoType *dao_type_vtkCellTypes;
extern DaoType *dao_type_vtkColorTransferFunctionInternals;
extern DaoType *dao_type_vtkColorTransferFunction;
extern DaoType *dao_type_vtkCompositeDataSet;
extern DaoType *dao_type_vtkCompositeDataSetInternals;
extern DaoType *dao_type_vtkCompositeDataSetIndex;
extern DaoType *dao_type_vtkCompositeDataIterator;
extern DaoType *dao_type_vtkCompositeDataPipeline;
extern DaoType *dao_type_vtkCompositeDataSetAlgorithm;
extern DaoType *dao_type_vtkProcessingUnitResource;
extern DaoType *dao_type_vtkThreadedStreamingPipeline;
extern DaoType *dao_type_vtkComputingResources;
extern DaoType *dao_type_vtkCone;
extern DaoType *dao_type_vtkConvexPointSet;
extern DaoType *dao_type_vtkLine;
extern DaoType *dao_type_vtkCubicLine;
extern DaoType *dao_type_vtkCylinder;
extern DaoType *dao_type_vtkDataObjectAlgorithm;
extern DaoType *dao_type_vtkDataObjectCollection;
extern DaoType *dao_type_vtkDataObjectToSourceFriendship;
extern DaoType *dao_type_vtkDataObjectSource;
extern DaoType *dao_type_vtkDataObjectTypes;
extern DaoType *dao_type_vtkSourceToDataSetFriendship;
extern DaoType *dao_type_vtkDataSetCollection;
extern DaoType *dao_type_vtkDataSetSource;
extern DaoType *dao_type_vtkDataSetToDataSetFilter;
extern DaoType *dao_type_vtkImageSource;
extern DaoType *dao_type_vtkDataSetToImageFilter;
extern DaoType *dao_type_vtkPolyDataSource;
extern DaoType *dao_type_vtkDataSetToPolyDataFilter;
extern DaoType *dao_type_vtkStructuredGridSource;
extern DaoType *dao_type_vtkDataSetToStructuredGridFilter;
extern DaoType *dao_type_vtkStructuredPointsSource;
extern DaoType *dao_type_vtkDataSetToStructuredPointsFilter;
extern DaoType *dao_type_vtkUnstructuredGridSource;
extern DaoType *dao_type_vtkDataSetToUnstructuredGridFilter;
extern DaoType *dao_type_vtkDirectedAcyclicGraph;
extern DaoType *dao_type_vtkDirectedGraphAlgorithm;
extern DaoType *dao_type_vtkDiscretizableColorTransferFunction;
extern DaoType *dao_type_vtkDistributedGraphHelperInternals;
extern DaoType *dao_type_vtkEmptyCell;
extern DaoType *dao_type_vtkExecutionSchedulerManager;
extern DaoType *dao_type_vtkExecutiveCollection;
extern DaoType *dao_type_vtkExecutionScheduler;
extern DaoType *dao_type_vtkExplicitCell;
extern DaoType *dao_type_vtkFilteringInformationKeyManager;
extern DaoType *dao_type_vtkVertex;
extern DaoType *dao_type_vtkGenericCellIterator;
extern DaoType *dao_type_vtkGenericCellTessellator;
extern DaoType *dao_type_vtkGenericAttribute;
extern DaoType *dao_type_vtkGenericPointIterator;
extern DaoType *dao_type_vtkPolygon;
extern DaoType *dao_type_vtkPyramid;
extern DaoType *dao_type_vtkGenericAttributeInternalVector;
extern DaoType *dao_type_vtkIntInternalVector;
extern DaoType *dao_type_vtkGenericDataSetAlgorithm;
extern DaoType *dao_type_vtkEdgeTableEdge;
extern DaoType *dao_type_vtkEdgeTablePoints;
extern DaoType *dao_type_vtkGenericEdgeTable;
extern DaoType *dao_type_vtkGenericInterpolatedVelocityFieldDataSetsType;
extern DaoType *dao_type_vtkGenericInterpolatedVelocityField;
extern DaoType *dao_type_vtkGeometricErrorMetric;
extern DaoType *dao_type_vtkGraphAlgorithm;
extern DaoType *dao_type_std_0__Rb_tree_node_base;
extern DaoType *dao_type_vtkVertexAdjacencyList;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkInEdgeType_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkInEdgeType_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkInEdgeType_9__3_std_0_vector_1_vtkInEdgeType_3_std_0_allocator_1_vtkInEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkOutEdgeType_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkOutEdgeType_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkOutEdgeType_9__3_std_0_vector_1_vtkOutEdgeType_3_std_0_allocator_1_vtkOutEdgeType_2__4__2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0_new_allocator_1_vtkVertexAdjacencyList_2_;
extern DaoType *dao_type_std_0_allocator_1_vtkVertexAdjacencyList_2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_;
extern DaoType *dao_type_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2_;
extern DaoType *dao_type_std_0__Vector_base_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__0__Vector_impl;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_vtkVertexAdjacencyList_9__3_std_0_vector_1_vtkVertexAdjacencyList_3_std_0_allocator_1_vtkVertexAdjacencyList_2__4__2__4__2__4__2_;
extern DaoType *dao_type_vtkHexagonalPrism;
extern DaoType *dao_type_vtkHierarchicalBoxDataIterator;
extern DaoType *dao_type_vtkUniformGrid;
extern DaoType *dao_type_vtkHierarchicalBoxDataSet;
extern DaoType *dao_type_vtkHierarchicalBoxDataSetAlgorithm;
extern DaoType *dao_type_vtkHyperOctreeLightWeightCursor;
extern DaoType *dao_type_vtkHyperOctreeCursor;
extern DaoType *dao_type_vtkHyperOctreeInternal;
extern DaoType *dao_type_vtkHyperOctreePointsGrabber;
extern DaoType *dao_type_vtkHyperOctreeIdSet;
extern DaoType *dao_type_vtkPointLocator;
extern DaoType *dao_type_vtkPixel;
extern DaoType *dao_type_vtkVoxel;
extern DaoType *dao_type_vtkHyperOctree;
extern DaoType *dao_type_vtkHyperOctreeAlgorithm;
extern DaoType *dao_type_vtkImageAlgorithm;
extern DaoType *dao_type_vtkImageInPlaceFilter;
extern DaoType *dao_type_vtkImageMultipleInputFilter;
extern DaoType *dao_type_vtkImageMultipleInputOutputFilter;
extern DaoType *dao_type_vtkImageToImageFilter;
extern DaoType *dao_type_vtkImageToStructuredPoints;
extern DaoType *dao_type_vtkImageTwoInputFilter;
extern DaoType *dao_type_vtkImplicitBoolean;
extern DaoType *dao_type_vtkImplicitDataSet;
extern DaoType *dao_type_vtkImplicitHalo;
extern DaoType *dao_type_vtkImplicitSelectionLoop;
extern DaoType *dao_type_vtkImplicitSum;
extern DaoType *dao_type_vtkImplicitVolume;
extern DaoType *dao_type_vtkImplicitWindowFunction;
extern DaoType *dao_type_vtkIncrementalOctreeNode;
extern DaoType *dao_type_vtkIncrementalOctreePointLocator;
extern DaoType *dao_type_vtkInterpolatedVelocityField;
extern DaoType *dao_type_vtkPlanesIntersection;
extern DaoType *dao_type_vtkKdTree;
extern DaoType *dao_type_vtkKdTreePointLocator;
extern DaoType *dao_type_vtkKochanekSpline;
extern DaoType *dao_type_vtkMVCTriIterator;
extern DaoType *dao_type_vtkMVCPolyIterator;
extern DaoType *dao_type_vtkMeanValueCoordinatesInterpolator;
extern DaoType *dao_type_vtkNeighborPoints;
extern DaoType *dao_type_vtkMergePoints;
extern DaoType *dao_type_vtkMultiBlockDataSet;
extern DaoType *dao_type_vtkMultiBlockDataSetAlgorithm;
extern DaoType *dao_type_vtkMultiPieceDataSet;
extern DaoType *dao_type_vtkMutableDirectedGraph;
extern DaoType *dao_type_vtkMutableUndirectedGraph;
extern DaoType *dao_type_vtkNonMergingPointLocator;
extern DaoType *dao_type_vtkOctreePointLocatorNode;
extern DaoType *dao_type_vtkOctreePointLocator;
extern DaoType *dao_type_vtkOTMesh;
extern DaoType *dao_type_vtkOTTemplates;
extern DaoType *dao_type_vtkParametricSpline;
extern DaoType *dao_type_vtkTable;
extern DaoType *dao_type_vtkPassInputTypeAlgorithm;
extern DaoType *dao_type_vtkPentagonalPrism;
extern DaoType *dao_type_vtkPerlinNoise;
extern DaoType *dao_type_vtkPiecewiseFunctionInternals;
extern DaoType *dao_type_vtkPiecewiseFunctionAlgorithm;
extern DaoType *dao_type_vtkPiecewiseFunctionShiftScale;
extern DaoType *dao_type_vtkPointsProjectedHull;
extern DaoType *dao_type_vtkPointSetAlgorithm;
extern DaoType *dao_type_vtkPointSetSource;
extern DaoType *dao_type_vtkPointSetToPointSetFilter;
extern DaoType *dao_type_vtkPolyVertex;
extern DaoType *dao_type_vtkPolyLine;
extern DaoType *dao_type_vtkTriangleStrip;
extern DaoType *dao_type_vtkPolyDataAlgorithm;
extern DaoType *dao_type_vtkPolyDataCollection;
extern DaoType *dao_type_vtkPolyDataToPolyDataFilter;
extern DaoType *dao_type_vtkPointIdMap;
extern DaoType *dao_type_vtkIdToIdVectorMapType;
extern DaoType *dao_type_vtkIdToIdMapType;
extern DaoType *dao_type_vtkPolyhedron;
extern DaoType *dao_type_vtkPropAssembly;
extern DaoType *dao_type_vtkQuadraticHexahedron;
extern DaoType *dao_type_vtkQuadraticLinearQuad;
extern DaoType *dao_type_vtkQuadraticLinearWedge;
extern DaoType *dao_type_vtkQuadraticPyramid;
extern DaoType *dao_type_vtkQuadraticTetra;
extern DaoType *dao_type_vtkQuadraticWedge;
extern DaoType *dao_type_vtkRectilinearGridAlgorithm;
extern DaoType *dao_type_vtkRectilinearGridSource;
extern DaoType *dao_type_vtkRectilinearGridToPolyDataFilter;
extern DaoType *dao_type_vtkReebGraphSimplificationMetric;
extern DaoType *dao_type_vtkReebGraph;
extern DaoType *dao_type_vtkScalarTree;
extern DaoType *dao_type_vtkSelectionNode;
extern DaoType *dao_type_vtkSelectionInternals;
extern DaoType *dao_type_vtkSelectionAlgorithm;
extern DaoType *dao_type_vtkTriangleTile;
extern DaoType *dao_type_vtkTetraTile;
extern DaoType *dao_type_vtkSimpleCellTessellator;
extern DaoType *dao_type_vtkSimpleImageToImageFilter;
extern DaoType *dao_type_vtkScalarNode;
extern DaoType *dao_type_vtkSimpleScalarTree;
extern DaoType *dao_type_vtkSmoothErrorMetric;
extern DaoType *dao_type_vtkSphere;
extern DaoType *dao_type_vtkStructuredGridAlgorithm;
extern DaoType *dao_type_vtkStructuredGridToPolyDataFilter;
extern DaoType *dao_type_vtkStructuredGridToStructuredGridFilter;
extern DaoType *dao_type_vtkStructuredPointsCollection;
extern DaoType *dao_type_vtkStructuredPointsToPolyDataFilter;
extern DaoType *dao_type_vtkStructuredPointsToStructuredPointsFilter;
extern DaoType *dao_type_vtkStructuredPointsToUnstructuredGridFilter;
extern DaoType *dao_type_vtkSuperquadric;
extern DaoType *dao_type_vtkTableAlgorithm;
extern DaoType *dao_type_vtkTemporalDataSet;
extern DaoType *dao_type_vtkTemporalDataSetAlgorithm;
extern DaoType *dao_type_vtkThreadedImageAlgorithm;
extern DaoType *dao_type_vtkTree;
extern DaoType *dao_type_vtkTreeAlgorithm;
extern DaoType *dao_type_vtkTreeBFSIteratorInternals;
extern DaoType *dao_type_vtkTreeBFSIterator;
extern DaoType *dao_type_vtkTreeDFSIteratorInternals;
extern DaoType *dao_type_vtkTreeDFSIterator;
extern DaoType *dao_type_vtkTriQuadraticHexahedron;
extern DaoType *dao_type_vtkTrivialProducer;
extern DaoType *dao_type_vtkUndirectedGraphAlgorithm;
extern DaoType *dao_type_vtkUnstructuredGridAlgorithm;
extern DaoType *dao_type_vtkUnstructuredGridToPolyDataFilter;
extern DaoType *dao_type_vtkUnstructuredGridToUnstructuredGridFilter;
extern DaoType *dao_type_vtkViewDependentErrorMetric;
extern DaoType *dao_type_vtkBooleanTexture;
extern DaoType *dao_type_vtkExtractVOI;
extern DaoType *dao_type_vtkFastSplatter;
extern DaoType *dao_type_vtkGaussianSplatter;
extern DaoType *dao_type_vtkImageStencilData;
extern DaoType *dao_type_vtkImageAccumulate;
extern DaoType *dao_type_vtkImageSpatialAlgorithm;
extern DaoType *dao_type_vtkImageAnisotropicDiffusion2D;
extern DaoType *dao_type_vtkImageAnisotropicDiffusion3D;
extern DaoType *dao_type_vtkImageAppend;
extern DaoType *dao_type_vtkImageAppendComponents;
extern DaoType *dao_type_vtkImageBlend;
extern DaoType *dao_type_vtkImageButterworthHighPass;
extern DaoType *dao_type_vtkImageButterworthLowPass;
extern DaoType *dao_type_vtkImageCacheFilter;
extern DaoType *dao_type_vtkImageCanvasSource2D;
extern DaoType *dao_type_vtkImageCast;
extern DaoType *dao_type_vtkImageChangeInformation;
extern DaoType *dao_type_vtkImageCheckerboard;
extern DaoType *dao_type_vtkImageIterateFilter;
extern DaoType *dao_type_vtkImageDecomposeFilter;
extern DaoType *dao_type_vtkImageCityBlockDistance;
extern DaoType *dao_type_vtkImageClip;
extern DaoType *dao_type_vtkImageConnectorSeed;
extern DaoType *dao_type_vtkImageConnector;
extern DaoType *dao_type_vtkImagePadFilter;
extern DaoType *dao_type_vtkImageConstantPad;
extern DaoType *dao_type_vtkImageEllipsoidSource;
extern DaoType *dao_type_vtkImageContinuousDilate3D;
extern DaoType *dao_type_vtkImageContinuousErode3D;
extern DaoType *dao_type_vtkImageConvolve;
extern DaoType *dao_type_vtkImageCorrelation;
extern DaoType *dao_type_vtkImageCursor3D;
extern DaoType *dao_type_vtkImageDataStreamer;
extern DaoType *dao_type_vtkImageDifference;
extern DaoType *dao_type_vtkImageDilateErode3D;
extern DaoType *dao_type_vtkImageDivergence;
extern DaoType *dao_type_vtkImageDotProduct;
extern DaoType *dao_type_vtkImageEuclideanDistance;
extern DaoType *dao_type_vtkImageEuclideanToPolar;
extern DaoType *dao_type_vtkImageExport;
extern DaoType *dao_type_vtkImageExtractComponents;
extern DaoType *dao_type_vtkImageFourierFilter;
extern DaoType *dao_type_vtkImageFFT;
extern DaoType *dao_type_vtkImageReslice;
extern DaoType *dao_type_vtkImageFlip;
extern DaoType *dao_type_vtkImageFourierCenter;
extern DaoType *dao_type_vtkImageGaussianSmooth;
extern DaoType *dao_type_vtkImageGaussianSource;
extern DaoType *dao_type_vtkImageGradient;
extern DaoType *dao_type_vtkImageGradientMagnitude;
extern DaoType *dao_type_vtkImageGridSource;
extern DaoType *dao_type_vtkImageHSIToRGB;
extern DaoType *dao_type_vtkImageHSVToRGB;
extern DaoType *dao_type_vtkImageHybridMedian2D;
extern DaoType *dao_type_vtkImageIdealHighPass;
extern DaoType *dao_type_vtkImageIdealLowPass;
extern DaoType *dao_type_vtkImageImport;
extern DaoType *dao_type_vtkImageImportExecutive;
extern DaoType *dao_type_vtkImageIslandRemoval2D;
extern DaoType *dao_type_vtkImageLaplacian;
extern DaoType *dao_type_vtkImageLogarithmicScale;
extern DaoType *dao_type_vtkImageLogic;
extern DaoType *dao_type_vtkImageLuminance;
extern DaoType *dao_type_vtkImageMagnify;
extern DaoType *dao_type_vtkImageMagnitude;
extern DaoType *dao_type_vtkImageMandelbrotSource;
extern DaoType *dao_type_vtkImageMapToColors;
extern DaoType *dao_type_vtkImageMapToRGBA;
extern DaoType *dao_type_vtkImageMapToWindowLevelColors;
extern DaoType *dao_type_vtkImageMask;
extern DaoType *dao_type_vtkImageMaskBits;
extern DaoType *dao_type_vtkImageMathematics;
extern DaoType *dao_type_vtkImageMedian3D;
extern DaoType *dao_type_vtkImageMirrorPad;
extern DaoType *dao_type_vtkImageNoiseSource;
extern DaoType *dao_type_vtkImageNonMaximumSuppression;
extern DaoType *dao_type_vtkImageNormalize;
extern DaoType *dao_type_vtkImageOpenClose3D;
extern DaoType *dao_type_vtkImagePermute;
extern DaoType *dao_type_vtkImageQuantizeRGBToIndex;
extern DaoType *dao_type_vtkImageRange3D;
extern DaoType *dao_type_vtkImageRectilinearWipe;
extern DaoType *dao_type_vtkImageResample;
extern DaoType *dao_type_vtkImageRFFT;
extern DaoType *dao_type_vtkImageRGBToHSI;
extern DaoType *dao_type_vtkImageRGBToHSV;
extern DaoType *dao_type_vtkImageSeedConnectivity;
extern DaoType *dao_type_vtkImageSeparableConvolution;
extern DaoType *dao_type_vtkImageShiftScale;
extern DaoType *dao_type_vtkImageShrink3D;
extern DaoType *dao_type_vtkImageSinusoidSource;
extern DaoType *dao_type_vtkImageSkeleton2D;
extern DaoType *dao_type_vtkImageSlab;
extern DaoType *dao_type_vtkImageSobel2D;
extern DaoType *dao_type_vtkImageSobel3D;
extern DaoType *dao_type_vtkImageSpatialFilter;
extern DaoType *dao_type_vtkImageStencil;
extern DaoType *dao_type_vtkImageStencilAlgorithm;
extern DaoType *dao_type_vtkImageStencilRaster;
extern DaoType *dao_type_vtkImageStencilSource;
extern DaoType *dao_type_vtkImageStencilToImage;
extern DaoType *dao_type_vtkImageThreshold;
extern DaoType *dao_type_vtkImageToImageStencil;
extern DaoType *dao_type_vtkImageTranslateExtent;
extern DaoType *dao_type_vtkImageVariance3D;
extern DaoType *dao_type_vtkImageWeightedSum;
extern DaoType *dao_type_vtkImageWrapPad;
extern DaoType *dao_type_vtkImplicitFunctionToImageStencil;
extern DaoType *dao_type_vtkLSSPointMap;
extern DaoType *dao_type_vtkLassoStencilSource;
extern DaoType *dao_type_vtkPointLoad;
extern DaoType *dao_type_vtkROIStencilSource;
extern DaoType *dao_type_vtkRTAnalyticSource;
extern DaoType *dao_type_vtkSampleFunction;
extern DaoType *dao_type_vtkShepardMethod;
extern DaoType *dao_type_vtkSimpleImageFilterExample;
extern DaoType *dao_type_vtkSurfaceReconstructionFilter;
extern DaoType *dao_type_vtkTriangularTexture;
extern DaoType *dao_type_vtkVoxelModeller;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2_;
extern DaoType *dao_type___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2_;
extern DaoType *dao_type_std_0_reverse_iterator_1___gnu_cxx_0___normal_iterator_1_const_4_wchar_t_9__3_std_0_basic_string_1_wchar_t_3_std_0_char_traits_1_wchar_t_2__3_std_0_allocator_1_wchar_t_2__4__2__4__2__4__2_;
#ifdef __cplusplus
}
#endif
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkBooleanTexture  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkBooleanTexture(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkBooleanTexture *self, DaoCdata *d );

	vtkBooleanTexture *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetXSize( int &_cs, int _arg );
	int GetXSize( int &_cs  );
	void SetYSize( int &_cs, int _arg );
	int GetYSize( int &_cs  );
	void SetThickness( int &_cs, int _arg );
	int GetThickness( int &_cs  );
	void SetInIn( int &_cs, unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetInIn( int &_cs  );
	void GetInIn( int &_cs, unsigned char data[2] );
	void SetInOut( int &_cs, unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetInOut( int &_cs  );
	void GetInOut( int &_cs, unsigned char data[2] );
	void SetOutIn( int &_cs, unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOutIn( int &_cs  );
	void GetOutIn( int &_cs, unsigned char data[2] );
	void SetOutOut( int &_cs, unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOutOut( int &_cs  );
	void GetOutOut( int &_cs, unsigned char data[2] );
	void SetOnOn( int &_cs, unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOnOn( int &_cs  );
	void GetOnOn( int &_cs, unsigned char data[2] );
	void SetOnIn( int &_cs, unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOnIn( int &_cs  );
	void GetOnIn( int &_cs, unsigned char data[2] );
	void SetOnOut( int &_cs, unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOnOut( int &_cs  );
	void GetOnOut( int &_cs, unsigned char data[2] );
	void SetInOn( int &_cs, unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetInOn( int &_cs  );
	void GetInOn( int &_cs, unsigned char data[2] );
	void SetOutOn( int &_cs, unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOutOn( int &_cs  );
	void GetOutOn( int &_cs, unsigned char data[2] );
	void ExecuteData( int &_cs, vtkDataObject* data );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkBooleanTexture : public vtkBooleanTexture, public DaoCxxVirt_vtkBooleanTexture
{ 

	public:
	DaoCxx_vtkBooleanTexture(  ) : vtkBooleanTexture(  ){}

	~DaoCxx_vtkBooleanTexture();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkBooleanTexture::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetXSize( int _arg );
	int GetXSize(  );
	void SetYSize( int _arg );
	int GetYSize(  );
	void SetThickness( int _arg );
	int GetThickness(  );
	void SetInIn( unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetInIn(  );
	void GetInIn( unsigned char data[2] );
	void SetInOut( unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetInOut(  );
	void GetInOut( unsigned char data[2] );
	void SetOutIn( unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOutIn(  );
	void GetOutIn( unsigned char data[2] );
	void SetOutOut( unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOutOut(  );
	void GetOutOut( unsigned char data[2] );
	void SetOnOn( unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOnOn(  );
	void GetOnOn( unsigned char data[2] );
	void SetOnIn( unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOnIn(  );
	void GetOnIn( unsigned char data[2] );
	void SetOnOut( unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOnOut(  );
	void GetOnOut( unsigned char data[2] );
	void SetInOn( unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetInOn(  );
	void GetInOn( unsigned char data[2] );
	void SetOutOn( unsigned char _arg1, unsigned char _arg2 );
	unsigned char* GetOutOn(  );
	void GetOutOn( unsigned char data[2] );
	void ExecuteData( vtkDataObject* data );
	void DaoWrap_ExecuteData( vtkDataObject* data ){ vtkBooleanTexture::ExecuteData( data ); }

};

DaoCxx_vtkBooleanTexture* DAO_DLL_VTKIMAGING DaoCxx_vtkBooleanTexture_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkExtractVOI  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkExtractVOI(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkExtractVOI *self, DaoCdata *d );

	vtkExtractVOI *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetVOI( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetVOI( int &_cs, int _arg[6] );
	int* GetVOI( int &_cs  );
	void GetVOI( int &_cs, int data[6] );
	void SetSampleRate( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetSampleRate( int &_cs, int _arg[3] );
	int* GetSampleRate( int &_cs  );
	void GetSampleRate( int &_cs, int data[3] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkExtractVOI : public vtkExtractVOI, public DaoCxxVirt_vtkExtractVOI
{ 

	public:
	DaoCxx_vtkExtractVOI(  ) : vtkExtractVOI(  ){}

	~DaoCxx_vtkExtractVOI();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkExtractVOI::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetVOI( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetVOI( int _arg[6] );
	int* GetVOI(  );
	void GetVOI( int data[6] );
	void SetSampleRate( int _arg1, int _arg2, int _arg3 );
	void SetSampleRate( int _arg[3] );
	int* GetSampleRate(  );
	void GetSampleRate( int data[3] );

};

DaoCxx_vtkExtractVOI* DAO_DLL_VTKIMAGING DaoCxx_vtkExtractVOI_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkFastSplatter  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkFastSplatter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkFastSplatter *self, DaoCdata *d );

	vtkFastSplatter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetModelBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetModelBounds( int &_cs, double _arg[6] );
	double* GetModelBounds( int &_cs  );
	void GetModelBounds( int &_cs, double data[6] );
	void SetOutputDimensions( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetOutputDimensions( int &_cs, int _arg[3] );
	int* GetOutputDimensions( int &_cs  );
	void GetOutputDimensions( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetOutputDimensions( int &_cs, int _arg[3] );
	void SetLimitMode( int &_cs, int _arg );
	int GetLimitMode( int &_cs  );
	void SetMinValue( int &_cs, double _arg );
	double GetMinValue( int &_cs  );
	void SetMaxValue( int &_cs, double _arg );
	double GetMaxValue( int &_cs  );
	int GetNumberOfPointsSplatted( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkFastSplatter : public vtkFastSplatter, public DaoCxxVirt_vtkFastSplatter
{ 

	public:
	DaoCxx_vtkFastSplatter(  ) : vtkFastSplatter(  ){}

	~DaoCxx_vtkFastSplatter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkFastSplatter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetModelBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetModelBounds( double _arg[6] );
	double* GetModelBounds(  );
	void GetModelBounds( double data[6] );
	void SetOutputDimensions( int _arg1, int _arg2, int _arg3 );
	void SetOutputDimensions( int _arg[3] );
	int* GetOutputDimensions(  );
	void GetOutputDimensions( int& _arg1, int& _arg2, int& _arg3 );
	void GetOutputDimensions( int _arg[3] );
	void SetLimitMode( int _arg );
	int GetLimitMode(  );
	void SetMinValue( double _arg );
	double GetMinValue(  );
	void SetMaxValue( double _arg );
	double GetMaxValue(  );
	int GetNumberOfPointsSplatted(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkFastSplatter::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkFastSplatter* DAO_DLL_VTKIMAGING DaoCxx_vtkFastSplatter_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkGaussianSplatter  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkGaussianSplatter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkGaussianSplatter *self, DaoCdata *d );

	vtkGaussianSplatter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetSampleDimensions( int &_cs  );
	void GetSampleDimensions( int &_cs, int data[3] );
	void SetModelBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetModelBounds( int &_cs, double _arg[6] );
	double* GetModelBounds( int &_cs  );
	void GetModelBounds( int &_cs, double data[6] );
	void SetRadius( int &_cs, double _arg );
	double GetRadiusMinValue( int &_cs  );
	double GetRadiusMaxValue( int &_cs  );
	double GetRadius( int &_cs  );
	void SetScaleFactor( int &_cs, double _arg );
	double GetScaleFactorMinValue( int &_cs  );
	double GetScaleFactorMaxValue( int &_cs  );
	double GetScaleFactor( int &_cs  );
	void SetExponentFactor( int &_cs, double _arg );
	double GetExponentFactor( int &_cs  );
	void SetNormalWarping( int &_cs, int _arg );
	int GetNormalWarping( int &_cs  );
	void NormalWarpingOn( int &_cs  );
	void NormalWarpingOff( int &_cs  );
	void SetEccentricity( int &_cs, double _arg );
	double GetEccentricityMinValue( int &_cs  );
	double GetEccentricityMaxValue( int &_cs  );
	double GetEccentricity( int &_cs  );
	void SetScalarWarping( int &_cs, int _arg );
	int GetScalarWarping( int &_cs  );
	void ScalarWarpingOn( int &_cs  );
	void ScalarWarpingOff( int &_cs  );
	void SetCapping( int &_cs, int _arg );
	int GetCapping( int &_cs  );
	void CappingOn( int &_cs  );
	void CappingOff( int &_cs  );
	void SetCapValue( int &_cs, double _arg );
	double GetCapValue( int &_cs  );
	void SetAccumulationMode( int &_cs, int _arg );
	int GetAccumulationModeMinValue( int &_cs  );
	int GetAccumulationModeMaxValue( int &_cs  );
	int GetAccumulationMode( int &_cs  );
	void SetNullValue( int &_cs, double _arg );
	double GetNullValue( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkGaussianSplatter : public vtkGaussianSplatter, public DaoCxxVirt_vtkGaussianSplatter
{ 

	public:
	DaoCxx_vtkGaussianSplatter(  ) : vtkGaussianSplatter(  ){}

	~DaoCxx_vtkGaussianSplatter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkGaussianSplatter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetSampleDimensions(  );
	void GetSampleDimensions( int data[3] );
	void SetModelBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetModelBounds( double _arg[6] );
	double* GetModelBounds(  );
	void GetModelBounds( double data[6] );
	void SetRadius( double _arg );
	double GetRadiusMinValue(  );
	double GetRadiusMaxValue(  );
	double GetRadius(  );
	void SetScaleFactor( double _arg );
	double GetScaleFactorMinValue(  );
	double GetScaleFactorMaxValue(  );
	double GetScaleFactor(  );
	void SetExponentFactor( double _arg );
	double GetExponentFactor(  );
	void SetNormalWarping( int _arg );
	int GetNormalWarping(  );
	void NormalWarpingOn(  );
	void NormalWarpingOff(  );
	void SetEccentricity( double _arg );
	double GetEccentricityMinValue(  );
	double GetEccentricityMaxValue(  );
	double GetEccentricity(  );
	void SetScalarWarping( int _arg );
	int GetScalarWarping(  );
	void ScalarWarpingOn(  );
	void ScalarWarpingOff(  );
	void SetCapping( int _arg );
	int GetCapping(  );
	void CappingOn(  );
	void CappingOff(  );
	void SetCapValue( double _arg );
	double GetCapValue(  );
	void SetAccumulationMode( int _arg );
	int GetAccumulationModeMinValue(  );
	int GetAccumulationModeMaxValue(  );
	int GetAccumulationMode(  );
	void SetNullValue( double _arg );
	double GetNullValue(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkGaussianSplatter::FillInputPortInformation( port, info ); }
	void DaoWrap_Cap( vtkDoubleArray* s ){ vtkGaussianSplatter::Cap( s ); }
	double DaoWrap_Gaussian( double x[3] ){ return vtkGaussianSplatter::Gaussian( x ); }
	double DaoWrap_EccentricGaussian( double x[3] ){ return vtkGaussianSplatter::EccentricGaussian( x ); }
	double DaoWrap_ScalarSampling( double s ){ return vtkGaussianSplatter::ScalarSampling( s ); }
	double DaoWrap_PositionSampling( double _p1 ){ return vtkGaussianSplatter::PositionSampling( _p1 ); }
	void DaoWrap_SetScalar( int idx, double dist2, vtkDoubleArray* newScalars ){ vtkGaussianSplatter::SetScalar( idx, dist2, newScalars ); }

};

DaoCxx_vtkGaussianSplatter* DAO_DLL_VTKIMAGING DaoCxx_vtkGaussianSplatter_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageStencilData  : public DaoCxxVirt_vtkDataObject
{
	public:
	DaoCxxVirt_vtkImageStencilData(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageStencilData *self, DaoCdata *d );

	vtkImageStencilData *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize( int &_cs  );
	void DeepCopy( int &_cs, vtkDataObject* o );
	void ShallowCopy( int &_cs, vtkDataObject* f );
	int GetDataObjectType( int &_cs  );
	int GetExtentType( int &_cs  );
	void SetSpacing( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetSpacing( int &_cs, double _arg[3] );
	double* GetSpacing( int &_cs  );
	void GetSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetSpacing( int &_cs, double _arg[3] );
	void SetOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOrigin( int &_cs, double _arg[3] );
	double* GetOrigin( int &_cs  );
	void GetOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOrigin( int &_cs, double _arg[3] );
	int* GetExtent( int &_cs  );
	void GetExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetExtent( int &_cs, int _arg[6] );
	void CopyInformationToPipeline( int &_cs, vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy );
	void CopyInformationFromPipeline( int &_cs, vtkInformation* request );
	void Add( int &_cs, vtkImageStencilData* _p1 );
	void Subtract( int &_cs, vtkImageStencilData* _p1 );
	void Replace( int &_cs, vtkImageStencilData* _p1 );
	int Clip( int &_cs, int extent[6] );
	void InternalAdd( int &_cs, vtkImageStencilData* _p1 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilData : public vtkImageStencilData, public DaoCxxVirt_vtkImageStencilData
{ 

	public:
	DaoCxx_vtkImageStencilData(  ) : vtkImageStencilData(  ){}

	~DaoCxx_vtkImageStencilData();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageStencilData::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void Initialize(  );
	void DeepCopy( vtkDataObject* o );
	void ShallowCopy( vtkDataObject* f );
	int GetDataObjectType(  );
	int GetExtentType(  );
	void SetSpacing( double _arg1, double _arg2, double _arg3 );
	void SetSpacing( double _arg[3] );
	double* GetSpacing(  );
	void GetSpacing( double& _arg1, double& _arg2, double& _arg3 );
	void GetSpacing( double _arg[3] );
	void SetOrigin( double _arg1, double _arg2, double _arg3 );
	void SetOrigin( double _arg[3] );
	double* GetOrigin(  );
	void GetOrigin( double& _arg1, double& _arg2, double& _arg3 );
	void GetOrigin( double _arg[3] );
	int* GetExtent(  );
	void GetExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetExtent( int _arg[6] );
	void CopyInformationToPipeline( vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy );
	void CopyInformationFromPipeline( vtkInformation* request );
	void Add( vtkImageStencilData* _p1 );
	void Subtract( vtkImageStencilData* _p1 );
	void Replace( vtkImageStencilData* _p1 );
	int Clip( int extent[6] );
	void DaoWrap_CopyOriginAndSpacingFromPipeline(  ){ vtkImageStencilData::CopyOriginAndSpacingFromPipeline(  ); }
	void InternalAdd( vtkImageStencilData* _p1 );
	void DaoWrap_InternalAdd( vtkImageStencilData* _p1 ){ vtkImageStencilData::InternalAdd( _p1 ); }
	void DaoWrap_CollapseAdditionalIntersections( int r2, int idx, int* clist, int& clistlen ){ vtkImageStencilData::CollapseAdditionalIntersections( r2, idx, clist, clistlen ); }

};

DaoCxx_vtkImageStencilData* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilData_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageAccumulate  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageAccumulate(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageAccumulate *self, DaoCdata *d );

	vtkImageAccumulate *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetComponentSpacing( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetComponentSpacing( int &_cs, double _arg[3] );
	double* GetComponentSpacing( int &_cs  );
	void GetComponentSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetComponentSpacing( int &_cs, double _arg[3] );
	void SetComponentOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetComponentOrigin( int &_cs, double _arg[3] );
	double* GetComponentOrigin( int &_cs  );
	void GetComponentOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetComponentOrigin( int &_cs, double _arg[3] );
	void SetReverseStencil( int &_cs, int _arg );
	int GetReverseStencilMinValue( int &_cs  );
	int GetReverseStencilMaxValue( int &_cs  );
	void ReverseStencilOn( int &_cs  );
	void ReverseStencilOff( int &_cs  );
	int GetReverseStencil( int &_cs  );
	double* GetMin( int &_cs  );
	void GetMin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetMin( int &_cs, double _arg[3] );
	double* GetMax( int &_cs  );
	void GetMax( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetMax( int &_cs, double _arg[3] );
	double* GetMean( int &_cs  );
	void GetMean( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetMean( int &_cs, double _arg[3] );
	double* GetStandardDeviation( int &_cs  );
	void GetStandardDeviation( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetStandardDeviation( int &_cs, double _arg[3] );
	vtkIdType GetVoxelCount( int &_cs  );
	void SetIgnoreZero( int &_cs, int _arg );
	int GetIgnoreZeroMinValue( int &_cs  );
	int GetIgnoreZeroMaxValue( int &_cs  );
	int GetIgnoreZero( int &_cs  );
	void IgnoreZeroOn( int &_cs  );
	void IgnoreZeroOff( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageAccumulate : public vtkImageAccumulate, public DaoCxxVirt_vtkImageAccumulate
{ 

	public:
	DaoCxx_vtkImageAccumulate(  ) : vtkImageAccumulate(  ){}

	~DaoCxx_vtkImageAccumulate();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageAccumulate::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetComponentSpacing( double _arg1, double _arg2, double _arg3 );
	void SetComponentSpacing( double _arg[3] );
	double* GetComponentSpacing(  );
	void GetComponentSpacing( double& _arg1, double& _arg2, double& _arg3 );
	void GetComponentSpacing( double _arg[3] );
	void SetComponentOrigin( double _arg1, double _arg2, double _arg3 );
	void SetComponentOrigin( double _arg[3] );
	double* GetComponentOrigin(  );
	void GetComponentOrigin( double& _arg1, double& _arg2, double& _arg3 );
	void GetComponentOrigin( double _arg[3] );
	void SetReverseStencil( int _arg );
	int GetReverseStencilMinValue(  );
	int GetReverseStencilMaxValue(  );
	void ReverseStencilOn(  );
	void ReverseStencilOff(  );
	int GetReverseStencil(  );
	double* GetMin(  );
	void GetMin( double& _arg1, double& _arg2, double& _arg3 );
	void GetMin( double _arg[3] );
	double* GetMax(  );
	void GetMax( double& _arg1, double& _arg2, double& _arg3 );
	void GetMax( double _arg[3] );
	double* GetMean(  );
	void GetMean( double& _arg1, double& _arg2, double& _arg3 );
	void GetMean( double _arg[3] );
	double* GetStandardDeviation(  );
	void GetStandardDeviation( double& _arg1, double& _arg2, double& _arg3 );
	void GetStandardDeviation( double _arg[3] );
	vtkIdType GetVoxelCount(  );
	void SetIgnoreZero( int _arg );
	int GetIgnoreZeroMinValue(  );
	int GetIgnoreZeroMaxValue(  );
	int GetIgnoreZero(  );
	void IgnoreZeroOn(  );
	void IgnoreZeroOff(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkImageAccumulate::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkImageAccumulate* DAO_DLL_VTKIMAGING DaoCxx_vtkImageAccumulate_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageSpatialAlgorithm  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageSpatialAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageSpatialAlgorithm *self, DaoCdata *d );

	vtkImageSpatialAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetKernelSize( int &_cs  );
	void GetKernelSize( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetKernelSize( int &_cs, int _arg[3] );
	int* GetKernelMiddle( int &_cs  );
	void GetKernelMiddle( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetKernelMiddle( int &_cs, int _arg[3] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageSpatialAlgorithm : public vtkImageSpatialAlgorithm, public DaoCxxVirt_vtkImageSpatialAlgorithm
{ 

	public:
	DaoCxx_vtkImageSpatialAlgorithm(  ) : vtkImageSpatialAlgorithm(  ){}

	~DaoCxx_vtkImageSpatialAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageSpatialAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetKernelSize(  );
	void GetKernelSize( int& _arg1, int& _arg2, int& _arg3 );
	void GetKernelSize( int _arg[3] );
	int* GetKernelMiddle(  );
	void GetKernelMiddle( int& _arg1, int& _arg2, int& _arg3 );
	void GetKernelMiddle( int _arg[3] );
	void DaoWrap_ComputeOutputWholeExtent( int extent[6], int handleBoundaries ){ vtkImageSpatialAlgorithm::ComputeOutputWholeExtent( extent, handleBoundaries ); }
	void DaoWrap_InternalRequestUpdateExtent( int* extent, int* inExtent, int* wholeExtent ){ vtkImageSpatialAlgorithm::InternalRequestUpdateExtent( extent, inExtent, wholeExtent ); }

};

DaoCxx_vtkImageSpatialAlgorithm* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSpatialAlgorithm_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageAnisotropicDiffusion2D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageAnisotropicDiffusion2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageAnisotropicDiffusion2D *self, DaoCdata *d );

	vtkImageAnisotropicDiffusion2D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfIterations( int &_cs  );
	void SetDiffusionThreshold( int &_cs, double _arg );
	double GetDiffusionThreshold( int &_cs  );
	void SetDiffusionFactor( int &_cs, double _arg );
	double GetDiffusionFactor( int &_cs  );
	void SetFaces( int &_cs, int _arg );
	int GetFaces( int &_cs  );
	void FacesOn( int &_cs  );
	void FacesOff( int &_cs  );
	void SetEdges( int &_cs, int _arg );
	int GetEdges( int &_cs  );
	void EdgesOn( int &_cs  );
	void EdgesOff( int &_cs  );
	void SetCorners( int &_cs, int _arg );
	int GetCorners( int &_cs  );
	void CornersOn( int &_cs  );
	void CornersOff( int &_cs  );
	void SetGradientMagnitudeThreshold( int &_cs, int _arg );
	int GetGradientMagnitudeThreshold( int &_cs  );
	void GradientMagnitudeThresholdOn( int &_cs  );
	void GradientMagnitudeThresholdOff( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageAnisotropicDiffusion2D : public vtkImageAnisotropicDiffusion2D, public DaoCxxVirt_vtkImageAnisotropicDiffusion2D
{ 

	public:
	DaoCxx_vtkImageAnisotropicDiffusion2D(  ) : vtkImageAnisotropicDiffusion2D(  ){}

	~DaoCxx_vtkImageAnisotropicDiffusion2D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageAnisotropicDiffusion2D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfIterations(  );
	void SetDiffusionThreshold( double _arg );
	double GetDiffusionThreshold(  );
	void SetDiffusionFactor( double _arg );
	double GetDiffusionFactor(  );
	void SetFaces( int _arg );
	int GetFaces(  );
	void FacesOn(  );
	void FacesOff(  );
	void SetEdges( int _arg );
	int GetEdges(  );
	void EdgesOn(  );
	void EdgesOff(  );
	void SetCorners( int _arg );
	int GetCorners(  );
	void CornersOn(  );
	void CornersOff(  );
	void SetGradientMagnitudeThreshold( int _arg );
	int GetGradientMagnitudeThreshold(  );
	void GradientMagnitudeThresholdOn(  );
	void GradientMagnitudeThresholdOff(  );
	void DaoWrap_Iterate( vtkImageData* in, vtkImageData* out, double ar0, double ar1, int* coreExtent, int count ){ vtkImageAnisotropicDiffusion2D::Iterate( in, out, ar0, ar1, coreExtent, count ); }

};

DaoCxx_vtkImageAnisotropicDiffusion2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageAnisotropicDiffusion2D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageAnisotropicDiffusion3D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageAnisotropicDiffusion3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageAnisotropicDiffusion3D *self, DaoCdata *d );

	vtkImageAnisotropicDiffusion3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfIterations( int &_cs  );
	void SetDiffusionThreshold( int &_cs, double _arg );
	double GetDiffusionThreshold( int &_cs  );
	void SetDiffusionFactor( int &_cs, double _arg );
	double GetDiffusionFactor( int &_cs  );
	void SetFaces( int &_cs, int _arg );
	int GetFaces( int &_cs  );
	void FacesOn( int &_cs  );
	void FacesOff( int &_cs  );
	void SetEdges( int &_cs, int _arg );
	int GetEdges( int &_cs  );
	void EdgesOn( int &_cs  );
	void EdgesOff( int &_cs  );
	void SetCorners( int &_cs, int _arg );
	int GetCorners( int &_cs  );
	void CornersOn( int &_cs  );
	void CornersOff( int &_cs  );
	void SetGradientMagnitudeThreshold( int &_cs, int _arg );
	int GetGradientMagnitudeThreshold( int &_cs  );
	void GradientMagnitudeThresholdOn( int &_cs  );
	void GradientMagnitudeThresholdOff( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageAnisotropicDiffusion3D : public vtkImageAnisotropicDiffusion3D, public DaoCxxVirt_vtkImageAnisotropicDiffusion3D
{ 

	public:
	DaoCxx_vtkImageAnisotropicDiffusion3D(  ) : vtkImageAnisotropicDiffusion3D(  ){}

	~DaoCxx_vtkImageAnisotropicDiffusion3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageAnisotropicDiffusion3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfIterations(  );
	void SetDiffusionThreshold( double _arg );
	double GetDiffusionThreshold(  );
	void SetDiffusionFactor( double _arg );
	double GetDiffusionFactor(  );
	void SetFaces( int _arg );
	int GetFaces(  );
	void FacesOn(  );
	void FacesOff(  );
	void SetEdges( int _arg );
	int GetEdges(  );
	void EdgesOn(  );
	void EdgesOff(  );
	void SetCorners( int _arg );
	int GetCorners(  );
	void CornersOn(  );
	void CornersOff(  );
	void SetGradientMagnitudeThreshold( int _arg );
	int GetGradientMagnitudeThreshold(  );
	void GradientMagnitudeThresholdOn(  );
	void GradientMagnitudeThresholdOff(  );
	void DaoWrap_Iterate( vtkImageData* in, vtkImageData* out, double ar0, double ar1, double ar3, int* coreExtent, int count ){ vtkImageAnisotropicDiffusion3D::Iterate( in, out, ar0, ar1, ar3, coreExtent, count ); }

};

DaoCxx_vtkImageAnisotropicDiffusion3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageAnisotropicDiffusion3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageAppend  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageAppend(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageAppend *self, DaoCdata *d );

	vtkImageAppend *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ReplaceNthInputConnection( int &_cs, int idx, vtkAlgorithmOutput* input );
	void SetAppendAxis( int &_cs, int _arg );
	int GetAppendAxis( int &_cs  );
	void SetPreserveExtents( int &_cs, int _arg );
	int GetPreserveExtents( int &_cs  );
	void PreserveExtentsOn( int &_cs  );
	void PreserveExtentsOff( int &_cs  );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );
	void AllocateOutputData( int &_cs, vtkImageData* out, int* uExtent );
	vtkImageData* AllocateOutputData( int &_cs, vtkDataObject* out );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageAppend : public vtkImageAppend, public DaoCxxVirt_vtkImageAppend
{ 

	public:
	DaoCxx_vtkImageAppend(  ) : vtkImageAppend(  ){}

	~DaoCxx_vtkImageAppend();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageAppend::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ReplaceNthInputConnection( int idx, vtkAlgorithmOutput* input );
	void SetAppendAxis( int _arg );
	int GetAppendAxis(  );
	void SetPreserveExtents( int _arg );
	int GetPreserveExtents(  );
	void PreserveExtentsOn(  );
	void PreserveExtentsOff(  );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageAppend::FillInputPortInformation( _p1, _p2 ); }
	void DaoWrap_InitOutput( int outExt[6], vtkImageData* outData ){ vtkImageAppend::InitOutput( outExt, outData ); }
	void DaoWrap_InternalComputeInputUpdateExtent( int* inExt, int* outExt, int* inWextent, int whichInput ){ vtkImageAppend::InternalComputeInputUpdateExtent( inExt, outExt, inWextent, whichInput ); }
	void AllocateOutputData( vtkImageData* out, int* uExtent );
	void DaoWrap_AllocateOutputData( vtkImageData* out, int* uExtent ){ vtkImageAppend::AllocateOutputData( out, uExtent ); }
	vtkImageData* AllocateOutputData( vtkDataObject* out );
	vtkImageData* DaoWrap_AllocateOutputData( vtkDataObject* out ){ return vtkImageAppend::AllocateOutputData( out ); }

};

DaoCxx_vtkImageAppend* DAO_DLL_VTKIMAGING DaoCxx_vtkImageAppend_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageAppendComponents  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageAppendComponents(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageAppendComponents *self, DaoCdata *d );

	vtkImageAppendComponents *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void ReplaceNthInputConnection( int &_cs, int idx, vtkAlgorithmOutput* input );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageAppendComponents : public vtkImageAppendComponents, public DaoCxxVirt_vtkImageAppendComponents
{ 

	public:
	DaoCxx_vtkImageAppendComponents(  ) : vtkImageAppendComponents(  ){}

	~DaoCxx_vtkImageAppendComponents();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageAppendComponents::NewInstanceInternal(  ); }
	void ReplaceNthInputConnection( int idx, vtkAlgorithmOutput* input );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageAppendComponents::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkImageAppendComponents* DAO_DLL_VTKIMAGING DaoCxx_vtkImageAppendComponents_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageBlend  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageBlend(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageBlend *self, DaoCdata *d );

	vtkImageBlend *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ReplaceNthInputConnection( int &_cs, int idx, vtkAlgorithmOutput* input );
	void SetBlendMode( int &_cs, int _arg );
	int GetBlendModeMinValue( int &_cs  );
	int GetBlendModeMaxValue( int &_cs  );
	int GetBlendMode( int &_cs  );
	void SetCompoundThreshold( int &_cs, double _arg );
	double GetCompoundThreshold( int &_cs  );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageBlend : public vtkImageBlend, public DaoCxxVirt_vtkImageBlend
{ 

	public:
	DaoCxx_vtkImageBlend(  ) : vtkImageBlend(  ){}

	~DaoCxx_vtkImageBlend();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageBlend::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ReplaceNthInputConnection( int idx, vtkAlgorithmOutput* input );
	void SetBlendMode( int _arg );
	int GetBlendModeMinValue(  );
	int GetBlendModeMaxValue(  );
	int GetBlendMode(  );
	void SetCompoundThreshold( double _arg );
	double GetCompoundThreshold(  );
	void DaoWrap_InternalComputeInputUpdateExtent( int inExt[6], int outExt[6], int inWExtent[6] ){ vtkImageBlend::InternalComputeInputUpdateExtent( inExt, outExt, inWExtent ); }
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageBlend::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkImageBlend* DAO_DLL_VTKIMAGING DaoCxx_vtkImageBlend_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageButterworthHighPass  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageButterworthHighPass(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageButterworthHighPass *self, DaoCdata *d );

	vtkImageButterworthHighPass *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCutOff( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCutOff( int &_cs, double _arg[3] );
	double* GetCutOff( int &_cs  );
	void GetCutOff( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetCutOff( int &_cs, double _arg[3] );
	void SetOrder( int &_cs, int _arg );
	int GetOrder( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageButterworthHighPass : public vtkImageButterworthHighPass, public DaoCxxVirt_vtkImageButterworthHighPass
{ 

	public:
	DaoCxx_vtkImageButterworthHighPass(  ) : vtkImageButterworthHighPass(  ){}

	~DaoCxx_vtkImageButterworthHighPass();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageButterworthHighPass::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCutOff( double _arg1, double _arg2, double _arg3 );
	void SetCutOff( double _arg[3] );
	double* GetCutOff(  );
	void GetCutOff( double& _arg1, double& _arg2, double& _arg3 );
	void GetCutOff( double _arg[3] );
	void SetOrder( int _arg );
	int GetOrder(  );

};

DaoCxx_vtkImageButterworthHighPass* DAO_DLL_VTKIMAGING DaoCxx_vtkImageButterworthHighPass_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageButterworthLowPass  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageButterworthLowPass(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageButterworthLowPass *self, DaoCdata *d );

	vtkImageButterworthLowPass *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCutOff( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCutOff( int &_cs, double _arg[3] );
	double* GetCutOff( int &_cs  );
	void GetCutOff( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetCutOff( int &_cs, double _arg[3] );
	void SetOrder( int &_cs, int _arg );
	int GetOrder( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageButterworthLowPass : public vtkImageButterworthLowPass, public DaoCxxVirt_vtkImageButterworthLowPass
{ 

	public:
	DaoCxx_vtkImageButterworthLowPass(  ) : vtkImageButterworthLowPass(  ){}

	~DaoCxx_vtkImageButterworthLowPass();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageButterworthLowPass::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCutOff( double _arg1, double _arg2, double _arg3 );
	void SetCutOff( double _arg[3] );
	double* GetCutOff(  );
	void GetCutOff( double& _arg1, double& _arg2, double& _arg3 );
	void GetCutOff( double _arg[3] );
	void SetOrder( int _arg );
	int GetOrder(  );

};

DaoCxx_vtkImageButterworthLowPass* DAO_DLL_VTKIMAGING DaoCxx_vtkImageButterworthLowPass_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageCacheFilter  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageCacheFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageCacheFilter *self, DaoCdata *d );

	vtkImageCacheFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	vtkExecutive* CreateDefaultExecutive( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* _p1 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageCacheFilter : public vtkImageCacheFilter, public DaoCxxVirt_vtkImageCacheFilter
{ 

	public:
	DaoCxx_vtkImageCacheFilter(  ) : vtkImageCacheFilter(  ){}

	~DaoCxx_vtkImageCacheFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageCacheFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkExecutive* CreateDefaultExecutive(  );
	vtkExecutive* DaoWrap_CreateDefaultExecutive(  ){ return vtkImageCacheFilter::CreateDefaultExecutive(  ); }
	void ExecuteData( vtkDataObject* _p1 );
	void DaoWrap_ExecuteData( vtkDataObject* _p1 ){ vtkImageCacheFilter::ExecuteData( _p1 ); }

};

DaoCxx_vtkImageCacheFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCacheFilter_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageCanvasSource2D  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageCanvasSource2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageCanvasSource2D *self, DaoCdata *d );

	vtkImageCanvasSource2D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDrawColor( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetDrawColor( int &_cs, double _arg[4] );
	double* GetDrawColor( int &_cs  );
	void GetDrawColor( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetDrawColor( int &_cs, double _arg[4] );
	void SetDefaultZ( int &_cs, int _arg );
	int GetDefaultZ( int &_cs  );
	void SetRatio( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetRatio( int &_cs, double _arg[3] );
	double* GetRatio( int &_cs  );
	void GetRatio( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetRatio( int &_cs, double _arg[3] );
	void SetNumberOfScalarComponents( int &_cs, int i );
	int GetNumberOfScalarComponents( int &_cs  )const;


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageCanvasSource2D : public vtkImageCanvasSource2D, public DaoCxxVirt_vtkImageCanvasSource2D
{ 

	public:
	DaoCxx_vtkImageCanvasSource2D(  ) : vtkImageCanvasSource2D(  ){}

	~DaoCxx_vtkImageCanvasSource2D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageCanvasSource2D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDrawColor( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetDrawColor( double _arg[4] );
	double* GetDrawColor(  );
	void GetDrawColor( double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetDrawColor( double _arg[4] );
	void SetDefaultZ( int _arg );
	int GetDefaultZ(  );
	void SetRatio( double _arg1, double _arg2, double _arg3 );
	void SetRatio( double _arg[3] );
	double* GetRatio(  );
	void GetRatio( double& _arg1, double& _arg2, double& _arg3 );
	void GetRatio( double _arg[3] );
	void SetNumberOfScalarComponents( int i );
	int GetNumberOfScalarComponents(  )const;
	int DaoWrap_ClipSegment( int& a0, int& a1, int& b0, int& b1 ){ return vtkImageCanvasSource2D::ClipSegment( a0, a1, b0, b1 ); }

};

DaoCxx_vtkImageCanvasSource2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCanvasSource2D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageCast  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageCast(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageCast *self, DaoCdata *d );

	vtkImageCast *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutputScalarType( int &_cs, int _arg );
	int GetOutputScalarType( int &_cs  );
	void SetClampOverflow( int &_cs, int _arg );
	int GetClampOverflow( int &_cs  );
	void ClampOverflowOn( int &_cs  );
	void ClampOverflowOff( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageCast : public vtkImageCast, public DaoCxxVirt_vtkImageCast
{ 

	public:
	DaoCxx_vtkImageCast(  ) : vtkImageCast(  ){}

	~DaoCxx_vtkImageCast();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageCast::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutputScalarType( int _arg );
	int GetOutputScalarType(  );
	void SetClampOverflow( int _arg );
	int GetClampOverflow(  );
	void ClampOverflowOn(  );
	void ClampOverflowOff(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id ){ vtkImageCast::ThreadedExecute( inData, outData, ext, id ); }

};

DaoCxx_vtkImageCast* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCast_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageChangeInformation  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageChangeInformation(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageChangeInformation *self, DaoCdata *d );

	vtkImageChangeInformation *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInformationInput( int &_cs, vtkImageData* _p1 );
	vtkImageData* GetInformationInput( int &_cs  );
	void SetOutputExtentStart( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetOutputExtentStart( int &_cs, int _arg[3] );
	int* GetOutputExtentStart( int &_cs  );
	void GetOutputExtentStart( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetOutputExtentStart( int &_cs, int _arg[3] );
	void SetOutputSpacing( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOutputSpacing( int &_cs, double _arg[3] );
	double* GetOutputSpacing( int &_cs  );
	void GetOutputSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputSpacing( int &_cs, double _arg[3] );
	void SetOutputOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOutputOrigin( int &_cs, double _arg[3] );
	double* GetOutputOrigin( int &_cs  );
	void GetOutputOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputOrigin( int &_cs, double _arg[3] );
	void SetCenterImage( int &_cs, int _arg );
	void CenterImageOn( int &_cs  );
	void CenterImageOff( int &_cs  );
	int GetCenterImage( int &_cs  );
	void SetExtentTranslation( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetExtentTranslation( int &_cs, int _arg[3] );
	int* GetExtentTranslation( int &_cs  );
	void GetExtentTranslation( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetExtentTranslation( int &_cs, int _arg[3] );
	void SetSpacingScale( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetSpacingScale( int &_cs, double _arg[3] );
	double* GetSpacingScale( int &_cs  );
	void GetSpacingScale( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetSpacingScale( int &_cs, double _arg[3] );
	void SetOriginTranslation( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOriginTranslation( int &_cs, double _arg[3] );
	double* GetOriginTranslation( int &_cs  );
	void GetOriginTranslation( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOriginTranslation( int &_cs, double _arg[3] );
	void SetOriginScale( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOriginScale( int &_cs, double _arg[3] );
	double* GetOriginScale( int &_cs  );
	void GetOriginScale( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOriginScale( int &_cs, double _arg[3] );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageChangeInformation : public vtkImageChangeInformation, public DaoCxxVirt_vtkImageChangeInformation
{ 

	public:
	DaoCxx_vtkImageChangeInformation(  ) : vtkImageChangeInformation(  ){}

	~DaoCxx_vtkImageChangeInformation();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageChangeInformation::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInformationInput( vtkImageData* _p1 );
	vtkImageData* GetInformationInput(  );
	void SetOutputExtentStart( int _arg1, int _arg2, int _arg3 );
	void SetOutputExtentStart( int _arg[3] );
	int* GetOutputExtentStart(  );
	void GetOutputExtentStart( int& _arg1, int& _arg2, int& _arg3 );
	void GetOutputExtentStart( int _arg[3] );
	void SetOutputSpacing( double _arg1, double _arg2, double _arg3 );
	void SetOutputSpacing( double _arg[3] );
	double* GetOutputSpacing(  );
	void GetOutputSpacing( double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputSpacing( double _arg[3] );
	void SetOutputOrigin( double _arg1, double _arg2, double _arg3 );
	void SetOutputOrigin( double _arg[3] );
	double* GetOutputOrigin(  );
	void GetOutputOrigin( double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputOrigin( double _arg[3] );
	void SetCenterImage( int _arg );
	void CenterImageOn(  );
	void CenterImageOff(  );
	int GetCenterImage(  );
	void SetExtentTranslation( int _arg1, int _arg2, int _arg3 );
	void SetExtentTranslation( int _arg[3] );
	int* GetExtentTranslation(  );
	void GetExtentTranslation( int& _arg1, int& _arg2, int& _arg3 );
	void GetExtentTranslation( int _arg[3] );
	void SetSpacingScale( double _arg1, double _arg2, double _arg3 );
	void SetSpacingScale( double _arg[3] );
	double* GetSpacingScale(  );
	void GetSpacingScale( double& _arg1, double& _arg2, double& _arg3 );
	void GetSpacingScale( double _arg[3] );
	void SetOriginTranslation( double _arg1, double _arg2, double _arg3 );
	void SetOriginTranslation( double _arg[3] );
	double* GetOriginTranslation(  );
	void GetOriginTranslation( double& _arg1, double& _arg2, double& _arg3 );
	void GetOriginTranslation( double _arg[3] );
	void SetOriginScale( double _arg1, double _arg2, double _arg3 );
	void SetOriginScale( double _arg[3] );
	double* GetOriginScale(  );
	void GetOriginScale( double& _arg1, double& _arg2, double& _arg3 );
	void GetOriginScale( double _arg[3] );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkImageChangeInformation::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkImageChangeInformation* DAO_DLL_VTKIMAGING DaoCxx_vtkImageChangeInformation_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageCheckerboard  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageCheckerboard(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageCheckerboard *self, DaoCdata *d );

	vtkImageCheckerboard *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfDivisions( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetNumberOfDivisions( int &_cs, int _arg[3] );
	int* GetNumberOfDivisions( int &_cs  );
	void GetNumberOfDivisions( int &_cs, int data[3] );
	void SetInput1( int &_cs, vtkDataObject* in );
	void SetInput2( int &_cs, vtkDataObject* in );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageCheckerboard : public vtkImageCheckerboard, public DaoCxxVirt_vtkImageCheckerboard
{ 

	public:
	DaoCxx_vtkImageCheckerboard(  ) : vtkImageCheckerboard(  ){}

	~DaoCxx_vtkImageCheckerboard();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageCheckerboard::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfDivisions( int _arg1, int _arg2, int _arg3 );
	void SetNumberOfDivisions( int _arg[3] );
	int* GetNumberOfDivisions(  );
	void GetNumberOfDivisions( int data[3] );
	void SetInput1( vtkDataObject* in );
	void SetInput2( vtkDataObject* in );

};

DaoCxx_vtkImageCheckerboard* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCheckerboard_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageIterateFilter  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageIterateFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageIterateFilter *self, DaoCdata *d );

	vtkImageIterateFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetIteration( int &_cs  );
	int GetNumberOfIterations( int &_cs  );
	int IterativeRequestInformation( int &_cs, vtkInformation* in, vtkInformation* out );
	int IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out );
	void SetNumberOfIterations( int &_cs, int num );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageIterateFilter : public vtkImageIterateFilter, public DaoCxxVirt_vtkImageIterateFilter
{ 

	public:
	DaoCxx_vtkImageIterateFilter(  ) : vtkImageIterateFilter(  ){}

	~DaoCxx_vtkImageIterateFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageIterateFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetIteration(  );
	int GetNumberOfIterations(  );
	int IterativeRequestInformation( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestInformation( vtkInformation* in, vtkInformation* out ){ return vtkImageIterateFilter::IterativeRequestInformation( in, out ); }
	int IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out ){ return vtkImageIterateFilter::IterativeRequestUpdateExtent( in, out ); }
	void SetNumberOfIterations( int num );
	void DaoWrap_SetNumberOfIterations( int num ){ vtkImageIterateFilter::SetNumberOfIterations( num ); }
	vtkImageData* DaoWrap_GetIterationInput(  ){ return vtkImageIterateFilter::GetIterationInput(  ); }
	vtkImageData* DaoWrap_GetIterationOutput(  ){ return vtkImageIterateFilter::GetIterationOutput(  ); }

};

DaoCxx_vtkImageIterateFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageIterateFilter_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageDecomposeFilter  : public DaoCxxVirt_vtkImageIterateFilter
{
	public:
	DaoCxxVirt_vtkImageDecomposeFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageDecomposeFilter *self, DaoCdata *d );

	vtkImageDecomposeFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimensionality( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageDecomposeFilter : public vtkImageDecomposeFilter, public DaoCxxVirt_vtkImageDecomposeFilter
{ 

	public:
	DaoCxx_vtkImageDecomposeFilter(  ) : vtkImageDecomposeFilter(  ){}

	~DaoCxx_vtkImageDecomposeFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageDecomposeFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetDimensionality(  );

};

DaoCxx_vtkImageDecomposeFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDecomposeFilter_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageCityBlockDistance  : public DaoCxxVirt_vtkImageDecomposeFilter
{
	public:
	DaoCxxVirt_vtkImageCityBlockDistance(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageCityBlockDistance *self, DaoCdata *d );

	vtkImageCityBlockDistance *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	int IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageCityBlockDistance : public vtkImageCityBlockDistance, public DaoCxxVirt_vtkImageCityBlockDistance
{ 

	public:
	DaoCxx_vtkImageCityBlockDistance(  ) : vtkImageCityBlockDistance(  ){}

	~DaoCxx_vtkImageCityBlockDistance();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageCityBlockDistance::NewInstanceInternal(  ); }
	int IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out ){ return vtkImageCityBlockDistance::IterativeRequestUpdateExtent( in, out ); }
	void DaoWrap_AllocateOutputScalars( vtkImageData* outData, int* updateExtent, int* wholeExtent ){ vtkImageCityBlockDistance::AllocateOutputScalars( outData, updateExtent, wholeExtent ); }

};

DaoCxx_vtkImageCityBlockDistance* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCityBlockDistance_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageClip  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageClip(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageClip *self, DaoCdata *d );

	vtkImageClip *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetClipData( int &_cs, int _arg );
	int GetClipData( int &_cs  );
	void ClipDataOn( int &_cs  );
	void ClipDataOff( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageClip : public vtkImageClip, public DaoCxxVirt_vtkImageClip
{ 

	public:
	DaoCxx_vtkImageClip(  ) : vtkImageClip(  ){}

	~DaoCxx_vtkImageClip();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageClip::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetClipData( int _arg );
	int GetClipData(  );
	void ClipDataOn(  );
	void ClipDataOff(  );

};

DaoCxx_vtkImageClip* DAO_DLL_VTKIMAGING DaoCxx_vtkImageClip_New(  );
vtkImageConnectorSeed* DAO_DLL_VTKIMAGING Dao_vtkImageConnectorSeed_New();
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageConnector  : public DaoCxxVirt_vtkObject
{
	public:
	DaoCxxVirt_vtkImageConnector(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageConnector *self, DaoCdata *d );

	vtkImageConnector *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetConnectedValue( int &_cs, unsigned char _arg );
	unsigned char GetConnectedValue( int &_cs  );
	void SetUnconnectedValue( int &_cs, unsigned char _arg );
	unsigned char GetUnconnectedValue( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageConnector : public vtkImageConnector, public DaoCxxVirt_vtkImageConnector
{ 

	public:
	DaoCxx_vtkImageConnector(  ) : vtkImageConnector(  ){}

	~DaoCxx_vtkImageConnector();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageConnector::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetConnectedValue( unsigned char _arg );
	unsigned char GetConnectedValue(  );
	void SetUnconnectedValue( unsigned char _arg );
	unsigned char GetUnconnectedValue(  );
	vtkImageConnectorSeed* DaoWrap_PopSeed(  ){ return vtkImageConnector::PopSeed(  ); }

};

DaoCxx_vtkImageConnector* DAO_DLL_VTKIMAGING DaoCxx_vtkImageConnector_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImagePadFilter  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImagePadFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImagePadFilter *self, DaoCdata *d );

	vtkImagePadFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutputNumberOfScalarComponents( int &_cs, int _arg );
	int GetOutputNumberOfScalarComponents( int &_cs  );
	void ComputeInputUpdateExtent( int &_cs, int inExt[6], int outExt[6], int wExt[6] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImagePadFilter : public vtkImagePadFilter, public DaoCxxVirt_vtkImagePadFilter
{ 

	public:
	DaoCxx_vtkImagePadFilter(  ) : vtkImagePadFilter(  ){}

	~DaoCxx_vtkImagePadFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImagePadFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutputNumberOfScalarComponents( int _arg );
	int GetOutputNumberOfScalarComponents(  );
	void ComputeInputUpdateExtent( int inExt[6], int outExt[6], int wExt[6] );
	void DaoWrap_ComputeInputUpdateExtent( int inExt[6], int outExt[6], int wExt[6] ){ vtkImagePadFilter::ComputeInputUpdateExtent( inExt, outExt, wExt ); }

};

DaoCxx_vtkImagePadFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImagePadFilter_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageConstantPad  : public DaoCxxVirt_vtkImagePadFilter
{
	public:
	DaoCxxVirt_vtkImageConstantPad(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageConstantPad *self, DaoCdata *d );

	vtkImageConstantPad *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetConstant( int &_cs, double _arg );
	double GetConstant( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageConstantPad : public vtkImageConstantPad, public DaoCxxVirt_vtkImageConstantPad
{ 

	public:
	DaoCxx_vtkImageConstantPad(  ) : vtkImageConstantPad(  ){}

	~DaoCxx_vtkImageConstantPad();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageConstantPad::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetConstant( double _arg );
	double GetConstant(  );

};

DaoCxx_vtkImageConstantPad* DAO_DLL_VTKIMAGING DaoCxx_vtkImageConstantPad_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageEllipsoidSource  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageEllipsoidSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageEllipsoidSource *self, DaoCdata *d );

	vtkImageEllipsoidSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCenter( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCenter( int &_cs, double _arg[3] );
	double* GetCenter( int &_cs  );
	void GetCenter( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetCenter( int &_cs, double _arg[3] );
	void SetRadius( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetRadius( int &_cs, double _arg[3] );
	double* GetRadius( int &_cs  );
	void GetRadius( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetRadius( int &_cs, double _arg[3] );
	void SetInValue( int &_cs, double _arg );
	double GetInValue( int &_cs  );
	void SetOutValue( int &_cs, double _arg );
	double GetOutValue( int &_cs  );
	void SetOutputScalarType( int &_cs, int _arg );
	int GetOutputScalarType( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageEllipsoidSource : public vtkImageEllipsoidSource, public DaoCxxVirt_vtkImageEllipsoidSource
{ 

	public:
	DaoCxx_vtkImageEllipsoidSource(  ) : vtkImageEllipsoidSource(  ){}

	~DaoCxx_vtkImageEllipsoidSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageEllipsoidSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCenter( double _arg1, double _arg2, double _arg3 );
	void SetCenter( double _arg[3] );
	double* GetCenter(  );
	void GetCenter( double& _arg1, double& _arg2, double& _arg3 );
	void GetCenter( double _arg[3] );
	void SetRadius( double _arg1, double _arg2, double _arg3 );
	void SetRadius( double _arg[3] );
	double* GetRadius(  );
	void GetRadius( double& _arg1, double& _arg2, double& _arg3 );
	void GetRadius( double _arg[3] );
	void SetInValue( double _arg );
	double GetInValue(  );
	void SetOutValue( double _arg );
	double GetOutValue(  );
	void SetOutputScalarType( int _arg );
	int GetOutputScalarType(  );

};

DaoCxx_vtkImageEllipsoidSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageEllipsoidSource_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageContinuousDilate3D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageContinuousDilate3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageContinuousDilate3D *self, DaoCdata *d );

	vtkImageContinuousDilate3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageContinuousDilate3D : public vtkImageContinuousDilate3D, public DaoCxxVirt_vtkImageContinuousDilate3D
{ 

	public:
	DaoCxx_vtkImageContinuousDilate3D(  ) : vtkImageContinuousDilate3D(  ){}

	~DaoCxx_vtkImageContinuousDilate3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageContinuousDilate3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkImageContinuousDilate3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageContinuousDilate3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageContinuousErode3D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageContinuousErode3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageContinuousErode3D *self, DaoCdata *d );

	vtkImageContinuousErode3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageContinuousErode3D : public vtkImageContinuousErode3D, public DaoCxxVirt_vtkImageContinuousErode3D
{ 

	public:
	DaoCxx_vtkImageContinuousErode3D(  ) : vtkImageContinuousErode3D(  ){}

	~DaoCxx_vtkImageContinuousErode3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageContinuousErode3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkImageContinuousErode3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageContinuousErode3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageConvolve  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageConvolve(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageConvolve *self, DaoCdata *d );

	vtkImageConvolve *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetKernelSize( int &_cs  );
	void GetKernelSize( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetKernelSize( int &_cs, int _arg[3] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageConvolve : public vtkImageConvolve, public DaoCxxVirt_vtkImageConvolve
{ 

	public:
	DaoCxx_vtkImageConvolve(  ) : vtkImageConvolve(  ){}

	~DaoCxx_vtkImageConvolve();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageConvolve::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetKernelSize(  );
	void GetKernelSize( int& _arg1, int& _arg2, int& _arg3 );
	void GetKernelSize( int _arg[3] );
	void DaoWrap_GetKernel( double* kernel ){ vtkImageConvolve::GetKernel( kernel ); }
	double* DaoWrap_GetKernel(  ){ return vtkImageConvolve::GetKernel(  ); }
	void DaoWrap_SetKernel( const double* kernel, int sizeX, int sizeY, int sizeZ ){ vtkImageConvolve::SetKernel( kernel, sizeX, sizeY, sizeZ ); }

};

DaoCxx_vtkImageConvolve* DAO_DLL_VTKIMAGING DaoCxx_vtkImageConvolve_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageCorrelation  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageCorrelation(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageCorrelation *self, DaoCdata *d );

	vtkImageCorrelation *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDimensionality( int &_cs, int _arg );
	int GetDimensionalityMinValue( int &_cs  );
	int GetDimensionalityMaxValue( int &_cs  );
	int GetDimensionality( int &_cs  );
	void SetInput1( int &_cs, vtkDataObject* in );
	void SetInput2( int &_cs, vtkDataObject* in );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageCorrelation : public vtkImageCorrelation, public DaoCxxVirt_vtkImageCorrelation
{ 

	public:
	DaoCxx_vtkImageCorrelation(  ) : vtkImageCorrelation(  ){}

	~DaoCxx_vtkImageCorrelation();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageCorrelation::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDimensionality( int _arg );
	int GetDimensionalityMinValue(  );
	int GetDimensionalityMaxValue(  );
	int GetDimensionality(  );
	void SetInput1( vtkDataObject* in );
	void SetInput2( vtkDataObject* in );

};

DaoCxx_vtkImageCorrelation* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCorrelation_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageCursor3D  : public DaoCxxVirt_vtkImageInPlaceFilter
{
	public:
	DaoCxxVirt_vtkImageCursor3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageCursor3D *self, DaoCdata *d );

	vtkImageCursor3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCursorPosition( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCursorPosition( int &_cs, double _arg[3] );
	double* GetCursorPosition( int &_cs  );
	void GetCursorPosition( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetCursorPosition( int &_cs, double _arg[3] );
	void SetCursorValue( int &_cs, double _arg );
	double GetCursorValue( int &_cs  );
	void SetCursorRadius( int &_cs, int _arg );
	int GetCursorRadius( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageCursor3D : public vtkImageCursor3D, public DaoCxxVirt_vtkImageCursor3D
{ 

	public:
	DaoCxx_vtkImageCursor3D(  ) : vtkImageCursor3D(  ){}

	~DaoCxx_vtkImageCursor3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageCursor3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCursorPosition( double _arg1, double _arg2, double _arg3 );
	void SetCursorPosition( double _arg[3] );
	double* GetCursorPosition(  );
	void GetCursorPosition( double& _arg1, double& _arg2, double& _arg3 );
	void GetCursorPosition( double _arg[3] );
	void SetCursorValue( double _arg );
	double GetCursorValue(  );
	void SetCursorRadius( int _arg );
	int GetCursorRadius(  );

};

DaoCxx_vtkImageCursor3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageCursor3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageDataStreamer  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageDataStreamer(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageDataStreamer *self, DaoCdata *d );

	vtkImageDataStreamer *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfStreamDivisions( int &_cs, int _arg );
	int GetNumberOfStreamDivisions( int &_cs  );
	void Update( int &_cs  );
	void UpdateWholeExtent( int &_cs  );
	void SetExtentTranslator( int &_cs, vtkExtentTranslator* _p1 );
	vtkExtentTranslator* GetExtentTranslator( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageDataStreamer : public vtkImageDataStreamer, public DaoCxxVirt_vtkImageDataStreamer
{ 

	public:
	DaoCxx_vtkImageDataStreamer(  ) : vtkImageDataStreamer(  ){}

	~DaoCxx_vtkImageDataStreamer();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageDataStreamer::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfStreamDivisions( int _arg );
	int GetNumberOfStreamDivisions(  );
	void Update(  );
	void UpdateWholeExtent(  );
	void SetExtentTranslator( vtkExtentTranslator* _p1 );
	vtkExtentTranslator* GetExtentTranslator(  );

};

DaoCxx_vtkImageDataStreamer* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDataStreamer_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageDifference  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageDifference(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageDifference *self, DaoCdata *d );

	vtkImageDifference *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetThreshold( int &_cs, int _arg );
	int GetThreshold( int &_cs  );
	void SetAllowShift( int &_cs, int _arg );
	int GetAllowShift( int &_cs  );
	void AllowShiftOn( int &_cs  );
	void AllowShiftOff( int &_cs  );
	void SetAveraging( int &_cs, int _arg );
	int GetAveraging( int &_cs  );
	void AveragingOn( int &_cs  );
	void AveragingOff( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageDifference : public vtkImageDifference, public DaoCxxVirt_vtkImageDifference
{ 

	public:
	DaoCxx_vtkImageDifference(  ) : vtkImageDifference(  ){}

	~DaoCxx_vtkImageDifference();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageDifference::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetThreshold( int _arg );
	int GetThreshold(  );
	void SetAllowShift( int _arg );
	int GetAllowShift(  );
	void AllowShiftOn(  );
	void AllowShiftOff(  );
	void SetAveraging( int _arg );
	int GetAveraging(  );
	void AveragingOn(  );
	void AveragingOff(  );

};

DaoCxx_vtkImageDifference* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDifference_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageDilateErode3D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageDilateErode3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageDilateErode3D *self, DaoCdata *d );

	vtkImageDilateErode3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDilateValue( int &_cs, double _arg );
	double GetDilateValue( int &_cs  );
	void SetErodeValue( int &_cs, double _arg );
	double GetErodeValue( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageDilateErode3D : public vtkImageDilateErode3D, public DaoCxxVirt_vtkImageDilateErode3D
{ 

	public:
	DaoCxx_vtkImageDilateErode3D(  ) : vtkImageDilateErode3D(  ){}

	~DaoCxx_vtkImageDilateErode3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageDilateErode3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDilateValue( double _arg );
	double GetDilateValue(  );
	void SetErodeValue( double _arg );
	double GetErodeValue(  );

};

DaoCxx_vtkImageDilateErode3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDilateErode3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageDivergence  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageDivergence(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageDivergence *self, DaoCdata *d );

	vtkImageDivergence *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageDivergence : public vtkImageDivergence, public DaoCxxVirt_vtkImageDivergence
{ 

	public:
	DaoCxx_vtkImageDivergence(  ) : vtkImageDivergence(  ){}

	~DaoCxx_vtkImageDivergence();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageDivergence::NewInstanceInternal(  ); }
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id ){ vtkImageDivergence::ThreadedExecute( inData, outData, ext, id ); }

};

DaoCxx_vtkImageDivergence* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDivergence_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageDotProduct  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageDotProduct(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageDotProduct *self, DaoCdata *d );

	vtkImageDotProduct *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void SetInput1( int &_cs, vtkDataObject* in );
	void SetInput2( int &_cs, vtkDataObject* in );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageDotProduct : public vtkImageDotProduct, public DaoCxxVirt_vtkImageDotProduct
{ 

	public:
	DaoCxx_vtkImageDotProduct(  ) : vtkImageDotProduct(  ){}

	~DaoCxx_vtkImageDotProduct();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageDotProduct::NewInstanceInternal(  ); }
	void SetInput1( vtkDataObject* in );
	void SetInput2( vtkDataObject* in );

};

DaoCxx_vtkImageDotProduct* DAO_DLL_VTKIMAGING DaoCxx_vtkImageDotProduct_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageEuclideanDistance  : public DaoCxxVirt_vtkImageDecomposeFilter
{
	public:
	DaoCxxVirt_vtkImageEuclideanDistance(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageEuclideanDistance *self, DaoCdata *d );

	vtkImageEuclideanDistance *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int SplitExtent( int &_cs, int splitExt[6], int startExt[6], int num, int total );
	void SetInitialize( int &_cs, int _arg );
	int GetInitialize( int &_cs  );
	void InitializeOn( int &_cs  );
	void InitializeOff( int &_cs  );
	void SetConsiderAnisotropy( int &_cs, int _arg );
	int GetConsiderAnisotropy( int &_cs  );
	void ConsiderAnisotropyOn( int &_cs  );
	void ConsiderAnisotropyOff( int &_cs  );
	void SetMaximumDistance( int &_cs, double _arg );
	double GetMaximumDistance( int &_cs  );
	void SetAlgorithm( int &_cs, int _arg );
	int GetAlgorithm( int &_cs  );
	void AllocateOutputScalars( int &_cs, vtkImageData* outData );
	int IterativeRequestInformation( int &_cs, vtkInformation* in, vtkInformation* out );
	int IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageEuclideanDistance : public vtkImageEuclideanDistance, public DaoCxxVirt_vtkImageEuclideanDistance
{ 

	public:
	DaoCxx_vtkImageEuclideanDistance(  ) : vtkImageEuclideanDistance(  ){}

	~DaoCxx_vtkImageEuclideanDistance();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageEuclideanDistance::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int SplitExtent( int splitExt[6], int startExt[6], int num, int total );
	void SetInitialize( int _arg );
	int GetInitialize(  );
	void InitializeOn(  );
	void InitializeOff(  );
	void SetConsiderAnisotropy( int _arg );
	int GetConsiderAnisotropy(  );
	void ConsiderAnisotropyOn(  );
	void ConsiderAnisotropyOff(  );
	void SetMaximumDistance( double _arg );
	double GetMaximumDistance(  );
	void SetAlgorithm( int _arg );
	int GetAlgorithm(  );
	void AllocateOutputScalars( vtkImageData* outData );
	void DaoWrap_AllocateOutputScalars( vtkImageData* outData ){ vtkImageEuclideanDistance::AllocateOutputScalars( outData ); }
	int IterativeRequestInformation( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestInformation( vtkInformation* in, vtkInformation* out ){ return vtkImageEuclideanDistance::IterativeRequestInformation( in, out ); }
	int IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out ){ return vtkImageEuclideanDistance::IterativeRequestUpdateExtent( in, out ); }

};

DaoCxx_vtkImageEuclideanDistance* DAO_DLL_VTKIMAGING DaoCxx_vtkImageEuclideanDistance_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageEuclideanToPolar  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageEuclideanToPolar(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageEuclideanToPolar *self, DaoCdata *d );

	vtkImageEuclideanToPolar *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetThetaMaximum( int &_cs, double _arg );
	double GetThetaMaximum( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageEuclideanToPolar : public vtkImageEuclideanToPolar, public DaoCxxVirt_vtkImageEuclideanToPolar
{ 

	public:
	DaoCxx_vtkImageEuclideanToPolar(  ) : vtkImageEuclideanToPolar(  ){}

	~DaoCxx_vtkImageEuclideanToPolar();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageEuclideanToPolar::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetThetaMaximum( double _arg );
	double GetThetaMaximum(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id ){ vtkImageEuclideanToPolar::ThreadedExecute( inData, outData, ext, id ); }

};

DaoCxx_vtkImageEuclideanToPolar* DAO_DLL_VTKIMAGING DaoCxx_vtkImageEuclideanToPolar_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageExport  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageExport(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageExport *self, DaoCdata *d );

	vtkImageExport *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void ImageLowerLeftOn( int &_cs  );
	void ImageLowerLeftOff( int &_cs  );
	int GetImageLowerLeft( int &_cs  );
	void SetImageLowerLeft( int &_cs, int _arg );
	void Export( int &_cs, void* _p1 );
	void UpdateInformationCallback( int &_cs  );
	int PipelineModifiedCallback( int &_cs  );
	void UpdateDataCallback( int &_cs  );
	int* WholeExtentCallback( int &_cs  );
	double* SpacingCallback( int &_cs  );
	double* OriginCallback( int &_cs  );
	const char* ScalarTypeCallback( int &_cs  );
	int NumberOfComponentsCallback( int &_cs  );
	void PropagateUpdateExtentCallback( int &_cs, int* _p1 );
	int* DataExtentCallback( int &_cs  );
	void* BufferPointerCallback( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageExport : public vtkImageExport, public DaoCxxVirt_vtkImageExport
{ 

	public:
	DaoCxx_vtkImageExport(  ) : vtkImageExport(  ){}

	~DaoCxx_vtkImageExport();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageExport::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void ImageLowerLeftOn(  );
	void ImageLowerLeftOff(  );
	int GetImageLowerLeft(  );
	void SetImageLowerLeft( int _arg );
	void Export( void* _p1 );
	void UpdateInformationCallback(  );
	void DaoWrap_UpdateInformationCallback(  ){ vtkImageExport::UpdateInformationCallback(  ); }
	int PipelineModifiedCallback(  );
	int DaoWrap_PipelineModifiedCallback(  ){ return vtkImageExport::PipelineModifiedCallback(  ); }
	void UpdateDataCallback(  );
	void DaoWrap_UpdateDataCallback(  ){ vtkImageExport::UpdateDataCallback(  ); }
	int* WholeExtentCallback(  );
	int* DaoWrap_WholeExtentCallback(  ){ return vtkImageExport::WholeExtentCallback(  ); }
	double* SpacingCallback(  );
	double* DaoWrap_SpacingCallback(  ){ return vtkImageExport::SpacingCallback(  ); }
	double* OriginCallback(  );
	double* DaoWrap_OriginCallback(  ){ return vtkImageExport::OriginCallback(  ); }
	const char* ScalarTypeCallback(  );
	const char* DaoWrap_ScalarTypeCallback(  ){ return vtkImageExport::ScalarTypeCallback(  ); }
	int NumberOfComponentsCallback(  );
	int DaoWrap_NumberOfComponentsCallback(  ){ return vtkImageExport::NumberOfComponentsCallback(  ); }
	void PropagateUpdateExtentCallback( int* _p1 );
	void DaoWrap_PropagateUpdateExtentCallback( int* _p1 ){ vtkImageExport::PropagateUpdateExtentCallback( _p1 ); }
	int* DataExtentCallback(  );
	int* DaoWrap_DataExtentCallback(  ){ return vtkImageExport::DataExtentCallback(  ); }
	void* BufferPointerCallback(  );
	void* DaoWrap_BufferPointerCallback(  ){ return vtkImageExport::BufferPointerCallback(  ); }

};

DaoCxx_vtkImageExport* DAO_DLL_VTKIMAGING DaoCxx_vtkImageExport_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageExtractComponents  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageExtractComponents(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageExtractComponents *self, DaoCdata *d );

	vtkImageExtractComponents *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetComponents( int &_cs  );
	void GetComponents( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetComponents( int &_cs, int _arg[3] );
	int GetNumberOfComponents( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageExtractComponents : public vtkImageExtractComponents, public DaoCxxVirt_vtkImageExtractComponents
{ 

	public:
	DaoCxx_vtkImageExtractComponents(  ) : vtkImageExtractComponents(  ){}

	~DaoCxx_vtkImageExtractComponents();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageExtractComponents::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetComponents(  );
	void GetComponents( int& _arg1, int& _arg2, int& _arg3 );
	void GetComponents( int _arg[3] );
	int GetNumberOfComponents(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id ){ vtkImageExtractComponents::ThreadedExecute( inData, outData, ext, id ); }

};

DaoCxx_vtkImageExtractComponents* DAO_DLL_VTKIMAGING DaoCxx_vtkImageExtractComponents_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageFourierFilter  : public DaoCxxVirt_vtkImageDecomposeFilter
{
	public:
	DaoCxxVirt_vtkImageFourierFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageFourierFilter *self, DaoCdata *d );

	vtkImageFourierFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageFourierFilter : public vtkImageFourierFilter, public DaoCxxVirt_vtkImageFourierFilter
{ 

	public:
	DaoCxx_vtkImageFourierFilter(  ) : vtkImageFourierFilter(  ){}

	~DaoCxx_vtkImageFourierFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageFourierFilter::NewInstanceInternal(  ); }

};

DaoCxx_vtkImageFourierFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageFourierFilter_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageFFT  : public DaoCxxVirt_vtkImageFourierFilter
{
	public:
	DaoCxxVirt_vtkImageFFT(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageFFT *self, DaoCdata *d );

	vtkImageFFT *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	int SplitExtent( int &_cs, int splitExt[6], int startExt[6], int num, int total );
	int IterativeRequestInformation( int &_cs, vtkInformation* in, vtkInformation* out );
	int IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageFFT : public vtkImageFFT, public DaoCxxVirt_vtkImageFFT
{ 

	public:
	DaoCxx_vtkImageFFT(  ) : vtkImageFFT(  ){}

	~DaoCxx_vtkImageFFT();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageFFT::NewInstanceInternal(  ); }
	int SplitExtent( int splitExt[6], int startExt[6], int num, int total );
	int IterativeRequestInformation( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestInformation( vtkInformation* in, vtkInformation* out ){ return vtkImageFFT::IterativeRequestInformation( in, out ); }
	int IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out ){ return vtkImageFFT::IterativeRequestUpdateExtent( in, out ); }
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId ){ vtkImageFFT::ThreadedExecute( inData, outData, outExt, threadId ); }

};

DaoCxx_vtkImageFFT* DAO_DLL_VTKIMAGING DaoCxx_vtkImageFFT_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageReslice  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageReslice(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageReslice *self, DaoCdata *d );

	vtkImageReslice *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetResliceAxes( int &_cs, vtkMatrix4x4* _p1 );
	vtkMatrix4x4* GetResliceAxes( int &_cs  );
	void SetResliceTransform( int &_cs, vtkAbstractTransform* _p1 );
	vtkAbstractTransform* GetResliceTransform( int &_cs  );
	void SetInformationInput( int &_cs, vtkImageData* _p1 );
	vtkImageData* GetInformationInput( int &_cs  );
	void SetTransformInputSampling( int &_cs, int _arg );
	void TransformInputSamplingOn( int &_cs  );
	void TransformInputSamplingOff( int &_cs  );
	int GetTransformInputSampling( int &_cs  );
	void SetAutoCropOutput( int &_cs, int _arg );
	void AutoCropOutputOn( int &_cs  );
	void AutoCropOutputOff( int &_cs  );
	int GetAutoCropOutput( int &_cs  );
	void SetWrap( int &_cs, int _arg );
	int GetWrap( int &_cs  );
	void WrapOn( int &_cs  );
	void WrapOff( int &_cs  );
	void SetMirror( int &_cs, int _arg );
	int GetMirror( int &_cs  );
	void MirrorOn( int &_cs  );
	void MirrorOff( int &_cs  );
	void SetBorder( int &_cs, int _arg );
	int GetBorder( int &_cs  );
	void BorderOn( int &_cs  );
	void BorderOff( int &_cs  );
	void SetInterpolationMode( int &_cs, int _arg );
	int GetInterpolationModeMinValue( int &_cs  );
	int GetInterpolationModeMaxValue( int &_cs  );
	int GetInterpolationMode( int &_cs  );
	const char* GetInterpolationModeAsString( int &_cs  );
	void SetOptimization( int &_cs, int _arg );
	int GetOptimization( int &_cs  );
	void OptimizationOn( int &_cs  );
	void OptimizationOff( int &_cs  );
	void SetBackgroundColor( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetBackgroundColor( int &_cs, double _arg[4] );
	double* GetBackgroundColor( int &_cs  );
	void GetBackgroundColor( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetBackgroundColor( int &_cs, double _arg[4] );
	void SetOutputSpacing( int &_cs, double x, double y, double z );
	void SetOutputSpacing( int &_cs, const double a[3] );
	double* GetOutputSpacing( int &_cs  );
	void GetOutputSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputSpacing( int &_cs, double _arg[3] );
	void SetOutputOrigin( int &_cs, double x, double y, double z );
	void SetOutputOrigin( int &_cs, const double a[3] );
	double* GetOutputOrigin( int &_cs  );
	void GetOutputOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputOrigin( int &_cs, double _arg[3] );
	void SetOutputExtent( int &_cs, int a, int b, int c, int d, int e, int f );
	void SetOutputExtent( int &_cs, const int a[6] );
	int* GetOutputExtent( int &_cs  );
	void GetOutputExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetOutputExtent( int &_cs, int _arg[6] );
	void SetOutputDimensionality( int &_cs, int _arg );
	int GetOutputDimensionality( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageReslice : public vtkImageReslice, public DaoCxxVirt_vtkImageReslice
{ 

	public:
	DaoCxx_vtkImageReslice(  ) : vtkImageReslice(  ){}

	~DaoCxx_vtkImageReslice();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageReslice::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetResliceAxes( vtkMatrix4x4* _p1 );
	vtkMatrix4x4* GetResliceAxes(  );
	void SetResliceTransform( vtkAbstractTransform* _p1 );
	vtkAbstractTransform* GetResliceTransform(  );
	void SetInformationInput( vtkImageData* _p1 );
	vtkImageData* GetInformationInput(  );
	void SetTransformInputSampling( int _arg );
	void TransformInputSamplingOn(  );
	void TransformInputSamplingOff(  );
	int GetTransformInputSampling(  );
	void SetAutoCropOutput( int _arg );
	void AutoCropOutputOn(  );
	void AutoCropOutputOff(  );
	int GetAutoCropOutput(  );
	void SetWrap( int _arg );
	int GetWrap(  );
	void WrapOn(  );
	void WrapOff(  );
	void SetMirror( int _arg );
	int GetMirror(  );
	void MirrorOn(  );
	void MirrorOff(  );
	void SetBorder( int _arg );
	int GetBorder(  );
	void BorderOn(  );
	void BorderOff(  );
	void SetInterpolationMode( int _arg );
	int GetInterpolationModeMinValue(  );
	int GetInterpolationModeMaxValue(  );
	int GetInterpolationMode(  );
	const char* GetInterpolationModeAsString(  );
	void SetOptimization( int _arg );
	int GetOptimization(  );
	void OptimizationOn(  );
	void OptimizationOff(  );
	void SetBackgroundColor( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetBackgroundColor( double _arg[4] );
	double* GetBackgroundColor(  );
	void GetBackgroundColor( double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetBackgroundColor( double _arg[4] );
	void SetOutputSpacing( double x, double y, double z );
	void SetOutputSpacing( const double a[3] );
	double* GetOutputSpacing(  );
	void GetOutputSpacing( double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputSpacing( double _arg[3] );
	void SetOutputOrigin( double x, double y, double z );
	void SetOutputOrigin( const double a[3] );
	double* GetOutputOrigin(  );
	void GetOutputOrigin( double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputOrigin( double _arg[3] );
	void SetOutputExtent( int a, int b, int c, int d, int e, int f );
	void SetOutputExtent( const int a[6] );
	int* GetOutputExtent(  );
	void GetOutputExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetOutputExtent( int _arg[6] );
	void SetOutputDimensionality( int _arg );
	int GetOutputDimensionality(  );
	unsigned long GetMTime(  );
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_GetAutoCroppedOutputBounds( vtkInformation* inInfo, double bounds[6] ){ vtkImageReslice::GetAutoCroppedOutputBounds( inInfo, bounds ); }
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkImageReslice::FillInputPortInformation( port, info ); }
	vtkMatrix4x4* DaoWrap_GetIndexMatrix( vtkInformation* inInfo, vtkInformation* outInfo ){ return vtkImageReslice::GetIndexMatrix( inInfo, outInfo ); }
	vtkAbstractTransform* DaoWrap_GetOptimizedTransform(  ){ return vtkImageReslice::GetOptimizedTransform(  ); }

};

DaoCxx_vtkImageReslice* DAO_DLL_VTKIMAGING DaoCxx_vtkImageReslice_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageFlip  : public DaoCxxVirt_vtkImageReslice
{
	public:
	DaoCxxVirt_vtkImageFlip(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageFlip *self, DaoCdata *d );

	vtkImageFlip *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetFilteredAxis( int &_cs, int _arg );
	int GetFilteredAxis( int &_cs  );
	void SetFlipAboutOrigin( int &_cs, int _arg );
	int GetFlipAboutOrigin( int &_cs  );
	void FlipAboutOriginOn( int &_cs  );
	void FlipAboutOriginOff( int &_cs  );
	void SetPreserveImageExtent( int &_cs, int _arg );
	int GetPreserveImageExtent( int &_cs  );
	void PreserveImageExtentOn( int &_cs  );
	void PreserveImageExtentOff( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageFlip : public vtkImageFlip, public DaoCxxVirt_vtkImageFlip
{ 

	public:
	DaoCxx_vtkImageFlip(  ) : vtkImageFlip(  ){}

	~DaoCxx_vtkImageFlip();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageFlip::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetFilteredAxis( int _arg );
	int GetFilteredAxis(  );
	void SetFlipAboutOrigin( int _arg );
	int GetFlipAboutOrigin(  );
	void FlipAboutOriginOn(  );
	void FlipAboutOriginOff(  );
	void SetPreserveImageExtent( int _arg );
	int GetPreserveImageExtent(  );
	void PreserveImageExtentOn(  );
	void PreserveImageExtentOff(  );

};

DaoCxx_vtkImageFlip* DAO_DLL_VTKIMAGING DaoCxx_vtkImageFlip_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageFourierCenter  : public DaoCxxVirt_vtkImageDecomposeFilter
{
	public:
	DaoCxxVirt_vtkImageFourierCenter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageFourierCenter *self, DaoCdata *d );

	vtkImageFourierCenter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	int IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageFourierCenter : public vtkImageFourierCenter, public DaoCxxVirt_vtkImageFourierCenter
{ 

	public:
	DaoCxx_vtkImageFourierCenter(  ) : vtkImageFourierCenter(  ){}

	~DaoCxx_vtkImageFourierCenter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageFourierCenter::NewInstanceInternal(  ); }
	int IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out ){ return vtkImageFourierCenter::IterativeRequestUpdateExtent( in, out ); }
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId ){ vtkImageFourierCenter::ThreadedExecute( inData, outData, outExt, threadId ); }

};

DaoCxx_vtkImageFourierCenter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageFourierCenter_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageGaussianSmooth  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageGaussianSmooth(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageGaussianSmooth *self, DaoCdata *d );

	vtkImageGaussianSmooth *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetStandardDeviations( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetStandardDeviations( int &_cs, double _arg[3] );
	double* GetStandardDeviations( int &_cs  );
	void GetStandardDeviations( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetStandardDeviations( int &_cs, double _arg[3] );
	void SetRadiusFactors( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetRadiusFactors( int &_cs, double _arg[3] );
	double* GetRadiusFactors( int &_cs  );
	void GetRadiusFactors( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetRadiusFactors( int &_cs, double _arg[3] );
	void SetDimensionality( int &_cs, int _arg );
	int GetDimensionality( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageGaussianSmooth : public vtkImageGaussianSmooth, public DaoCxxVirt_vtkImageGaussianSmooth
{ 

	public:
	DaoCxx_vtkImageGaussianSmooth(  ) : vtkImageGaussianSmooth(  ){}

	~DaoCxx_vtkImageGaussianSmooth();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageGaussianSmooth::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetStandardDeviations( double _arg1, double _arg2, double _arg3 );
	void SetStandardDeviations( double _arg[3] );
	double* GetStandardDeviations(  );
	void GetStandardDeviations( double& _arg1, double& _arg2, double& _arg3 );
	void GetStandardDeviations( double _arg[3] );
	void SetRadiusFactors( double _arg1, double _arg2, double _arg3 );
	void SetRadiusFactors( double _arg[3] );
	double* GetRadiusFactors(  );
	void GetRadiusFactors( double& _arg1, double& _arg2, double& _arg3 );
	void GetRadiusFactors( double _arg[3] );
	void SetDimensionality( int _arg );
	int GetDimensionality(  );
	void DaoWrap_ComputeKernel( double* kernel, int min, int max, double std ){ vtkImageGaussianSmooth::ComputeKernel( kernel, min, max, std ); }
	void DaoWrap_InternalRequestUpdateExtent( int* _p1, int* _p2 ){ vtkImageGaussianSmooth::InternalRequestUpdateExtent( _p1, _p2 ); }
	void DaoWrap_ExecuteAxis( int axis, vtkImageData* inData, int inExt[6], vtkImageData* outData, int outExt[6], int* pcycle, int target, int* pcount, int total, vtkInformation* inInfo ){ vtkImageGaussianSmooth::ExecuteAxis( axis, inData, inExt, outData, outExt, pcycle, target, pcount, total, inInfo ); }

};

DaoCxx_vtkImageGaussianSmooth* DAO_DLL_VTKIMAGING DaoCxx_vtkImageGaussianSmooth_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageGaussianSource  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageGaussianSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageGaussianSource *self, DaoCdata *d );

	vtkImageGaussianSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCenter( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCenter( int &_cs, double _arg[3] );
	double* GetCenter( int &_cs  );
	void GetCenter( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetCenter( int &_cs, double _arg[3] );
	void SetMaximum( int &_cs, double _arg );
	double GetMaximum( int &_cs  );
	void SetStandardDeviation( int &_cs, double _arg );
	double GetStandardDeviation( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageGaussianSource : public vtkImageGaussianSource, public DaoCxxVirt_vtkImageGaussianSource
{ 

	public:
	DaoCxx_vtkImageGaussianSource(  ) : vtkImageGaussianSource(  ){}

	~DaoCxx_vtkImageGaussianSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageGaussianSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCenter( double _arg1, double _arg2, double _arg3 );
	void SetCenter( double _arg[3] );
	double* GetCenter(  );
	void GetCenter( double& _arg1, double& _arg2, double& _arg3 );
	void GetCenter( double _arg[3] );
	void SetMaximum( double _arg );
	double GetMaximum(  );
	void SetStandardDeviation( double _arg );
	double GetStandardDeviation(  );

};

DaoCxx_vtkImageGaussianSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageGaussianSource_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageGradient  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageGradient(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageGradient *self, DaoCdata *d );

	vtkImageGradient *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDimensionality( int &_cs, int _arg );
	int GetDimensionalityMinValue( int &_cs  );
	int GetDimensionalityMaxValue( int &_cs  );
	int GetDimensionality( int &_cs  );
	void SetHandleBoundaries( int &_cs, int _arg );
	int GetHandleBoundaries( int &_cs  );
	void HandleBoundariesOn( int &_cs  );
	void HandleBoundariesOff( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageGradient : public vtkImageGradient, public DaoCxxVirt_vtkImageGradient
{ 

	public:
	DaoCxx_vtkImageGradient(  ) : vtkImageGradient(  ){}

	~DaoCxx_vtkImageGradient();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageGradient::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDimensionality( int _arg );
	int GetDimensionalityMinValue(  );
	int GetDimensionalityMaxValue(  );
	int GetDimensionality(  );
	void SetHandleBoundaries( int _arg );
	int GetHandleBoundaries(  );
	void HandleBoundariesOn(  );
	void HandleBoundariesOff(  );

};

DaoCxx_vtkImageGradient* DAO_DLL_VTKIMAGING DaoCxx_vtkImageGradient_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageGradientMagnitude  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageGradientMagnitude(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageGradientMagnitude *self, DaoCdata *d );

	vtkImageGradientMagnitude *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetHandleBoundaries( int &_cs, int _arg );
	int GetHandleBoundaries( int &_cs  );
	void HandleBoundariesOn( int &_cs  );
	void HandleBoundariesOff( int &_cs  );
	void SetDimensionality( int &_cs, int _arg );
	int GetDimensionalityMinValue( int &_cs  );
	int GetDimensionalityMaxValue( int &_cs  );
	int GetDimensionality( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int extent[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageGradientMagnitude : public vtkImageGradientMagnitude, public DaoCxxVirt_vtkImageGradientMagnitude
{ 

	public:
	DaoCxx_vtkImageGradientMagnitude(  ) : vtkImageGradientMagnitude(  ){}

	~DaoCxx_vtkImageGradientMagnitude();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageGradientMagnitude::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetHandleBoundaries( int _arg );
	int GetHandleBoundaries(  );
	void HandleBoundariesOn(  );
	void HandleBoundariesOff(  );
	void SetDimensionality( int _arg );
	int GetDimensionalityMinValue(  );
	int GetDimensionalityMaxValue(  );
	int GetDimensionality(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int extent[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int extent[6], int id ){ vtkImageGradientMagnitude::ThreadedExecute( inData, outData, extent, id ); }

};

DaoCxx_vtkImageGradientMagnitude* DAO_DLL_VTKIMAGING DaoCxx_vtkImageGradientMagnitude_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageGridSource  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageGridSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageGridSource *self, DaoCdata *d );

	vtkImageGridSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetGridSpacing( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetGridSpacing( int &_cs, int _arg[3] );
	int* GetGridSpacing( int &_cs  );
	void GetGridSpacing( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetGridSpacing( int &_cs, int _arg[3] );
	void SetGridOrigin( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetGridOrigin( int &_cs, int _arg[3] );
	int* GetGridOrigin( int &_cs  );
	void GetGridOrigin( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetGridOrigin( int &_cs, int _arg[3] );
	void SetLineValue( int &_cs, double _arg );
	double GetLineValue( int &_cs  );
	void SetFillValue( int &_cs, double _arg );
	double GetFillValue( int &_cs  );
	void SetDataScalarType( int &_cs, int _arg );
	int GetDataScalarType( int &_cs  );
	void SetDataExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetDataExtent( int &_cs, int _arg[6] );
	int* GetDataExtent( int &_cs  );
	void GetDataExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetDataExtent( int &_cs, int _arg[6] );
	void SetDataSpacing( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetDataSpacing( int &_cs, double _arg[3] );
	double* GetDataSpacing( int &_cs  );
	void GetDataSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetDataSpacing( int &_cs, double _arg[3] );
	void SetDataOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetDataOrigin( int &_cs, double _arg[3] );
	double* GetDataOrigin( int &_cs  );
	void GetDataOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetDataOrigin( int &_cs, double _arg[3] );
	void ExecuteData( int &_cs, vtkDataObject* data );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageGridSource : public vtkImageGridSource, public DaoCxxVirt_vtkImageGridSource
{ 

	public:
	DaoCxx_vtkImageGridSource(  ) : vtkImageGridSource(  ){}

	~DaoCxx_vtkImageGridSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageGridSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetGridSpacing( int _arg1, int _arg2, int _arg3 );
	void SetGridSpacing( int _arg[3] );
	int* GetGridSpacing(  );
	void GetGridSpacing( int& _arg1, int& _arg2, int& _arg3 );
	void GetGridSpacing( int _arg[3] );
	void SetGridOrigin( int _arg1, int _arg2, int _arg3 );
	void SetGridOrigin( int _arg[3] );
	int* GetGridOrigin(  );
	void GetGridOrigin( int& _arg1, int& _arg2, int& _arg3 );
	void GetGridOrigin( int _arg[3] );
	void SetLineValue( double _arg );
	double GetLineValue(  );
	void SetFillValue( double _arg );
	double GetFillValue(  );
	void SetDataScalarType( int _arg );
	int GetDataScalarType(  );
	void SetDataExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetDataExtent( int _arg[6] );
	int* GetDataExtent(  );
	void GetDataExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetDataExtent( int _arg[6] );
	void SetDataSpacing( double _arg1, double _arg2, double _arg3 );
	void SetDataSpacing( double _arg[3] );
	double* GetDataSpacing(  );
	void GetDataSpacing( double& _arg1, double& _arg2, double& _arg3 );
	void GetDataSpacing( double _arg[3] );
	void SetDataOrigin( double _arg1, double _arg2, double _arg3 );
	void SetDataOrigin( double _arg[3] );
	double* GetDataOrigin(  );
	void GetDataOrigin( double& _arg1, double& _arg2, double& _arg3 );
	void GetDataOrigin( double _arg[3] );
	void ExecuteData( vtkDataObject* data );
	void DaoWrap_ExecuteData( vtkDataObject* data ){ vtkImageGridSource::ExecuteData( data ); }

};

DaoCxx_vtkImageGridSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageGridSource_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageHSIToRGB  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageHSIToRGB(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageHSIToRGB *self, DaoCdata *d );

	vtkImageHSIToRGB *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaximum( int &_cs, double _arg );
	double GetMaximum( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageHSIToRGB : public vtkImageHSIToRGB, public DaoCxxVirt_vtkImageHSIToRGB
{ 

	public:
	DaoCxx_vtkImageHSIToRGB(  ) : vtkImageHSIToRGB(  ){}

	~DaoCxx_vtkImageHSIToRGB();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageHSIToRGB::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaximum( double _arg );
	double GetMaximum(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id ){ vtkImageHSIToRGB::ThreadedExecute( inData, outData, ext, id ); }

};

DaoCxx_vtkImageHSIToRGB* DAO_DLL_VTKIMAGING DaoCxx_vtkImageHSIToRGB_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageHSVToRGB  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageHSVToRGB(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageHSVToRGB *self, DaoCdata *d );

	vtkImageHSVToRGB *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaximum( int &_cs, double _arg );
	double GetMaximum( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageHSVToRGB : public vtkImageHSVToRGB, public DaoCxxVirt_vtkImageHSVToRGB
{ 

	public:
	DaoCxx_vtkImageHSVToRGB(  ) : vtkImageHSVToRGB(  ){}

	~DaoCxx_vtkImageHSVToRGB();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageHSVToRGB::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaximum( double _arg );
	double GetMaximum(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id ){ vtkImageHSVToRGB::ThreadedExecute( inData, outData, ext, id ); }

};

DaoCxx_vtkImageHSVToRGB* DAO_DLL_VTKIMAGING DaoCxx_vtkImageHSVToRGB_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageHybridMedian2D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageHybridMedian2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageHybridMedian2D *self, DaoCdata *d );

	vtkImageHybridMedian2D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageHybridMedian2D : public vtkImageHybridMedian2D, public DaoCxxVirt_vtkImageHybridMedian2D
{ 

	public:
	DaoCxx_vtkImageHybridMedian2D(  ) : vtkImageHybridMedian2D(  ){}

	~DaoCxx_vtkImageHybridMedian2D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageHybridMedian2D::NewInstanceInternal(  ); }

};

DaoCxx_vtkImageHybridMedian2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageHybridMedian2D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageIdealHighPass  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageIdealHighPass(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageIdealHighPass *self, DaoCdata *d );

	vtkImageIdealHighPass *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCutOff( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCutOff( int &_cs, double _arg[3] );
	double* GetCutOff( int &_cs  );
	void GetCutOff( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetCutOff( int &_cs, double _arg[3] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageIdealHighPass : public vtkImageIdealHighPass, public DaoCxxVirt_vtkImageIdealHighPass
{ 

	public:
	DaoCxx_vtkImageIdealHighPass(  ) : vtkImageIdealHighPass(  ){}

	~DaoCxx_vtkImageIdealHighPass();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageIdealHighPass::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCutOff( double _arg1, double _arg2, double _arg3 );
	void SetCutOff( double _arg[3] );
	double* GetCutOff(  );
	void GetCutOff( double& _arg1, double& _arg2, double& _arg3 );
	void GetCutOff( double _arg[3] );

};

DaoCxx_vtkImageIdealHighPass* DAO_DLL_VTKIMAGING DaoCxx_vtkImageIdealHighPass_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageIdealLowPass  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageIdealLowPass(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageIdealLowPass *self, DaoCdata *d );

	vtkImageIdealLowPass *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetCutOff( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCutOff( int &_cs, double _arg[3] );
	double* GetCutOff( int &_cs  );
	void GetCutOff( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetCutOff( int &_cs, double _arg[3] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageIdealLowPass : public vtkImageIdealLowPass, public DaoCxxVirt_vtkImageIdealLowPass
{ 

	public:
	DaoCxx_vtkImageIdealLowPass(  ) : vtkImageIdealLowPass(  ){}

	~DaoCxx_vtkImageIdealLowPass();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageIdealLowPass::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetCutOff( double _arg1, double _arg2, double _arg3 );
	void SetCutOff( double _arg[3] );
	double* GetCutOff(  );
	void GetCutOff( double& _arg1, double& _arg2, double& _arg3 );
	void GetCutOff( double _arg[3] );

};

DaoCxx_vtkImageIdealLowPass* DAO_DLL_VTKIMAGING DaoCxx_vtkImageIdealLowPass_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageImport  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageImport(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageImport *self, DaoCdata *d );

	vtkImageImport *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataScalarType( int &_cs, int _arg );
	int GetDataScalarType( int &_cs  );
	void SetNumberOfScalarComponents( int &_cs, int _arg );
	int GetNumberOfScalarComponents( int &_cs  );
	void SetDataExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetDataExtent( int &_cs, int _arg[6] );
	int* GetDataExtent( int &_cs  );
	void GetDataExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetDataExtent( int &_cs, int _arg[6] );
	void SetDataSpacing( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetDataSpacing( int &_cs, double _arg[3] );
	double* GetDataSpacing( int &_cs  );
	void GetDataSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetDataSpacing( int &_cs, double _arg[3] );
	void SetDataOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetDataOrigin( int &_cs, double _arg[3] );
	double* GetDataOrigin( int &_cs  );
	void GetDataOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetDataOrigin( int &_cs, double _arg[3] );
	void SetWholeExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetWholeExtent( int &_cs, int _arg[6] );
	int* GetWholeExtent( int &_cs  );
	void GetWholeExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetWholeExtent( int &_cs, int _arg[6] );
	void SetScalarArrayName( int &_cs, const char* _arg );
	char* GetScalarArrayName( int &_cs  );
	void SetCallbackUserData( int &_cs, void* _arg );
	void* GetCallbackUserData( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* d );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageImport : public vtkImageImport, public DaoCxxVirt_vtkImageImport
{ 

	public:
	DaoCxx_vtkImageImport(  ) : vtkImageImport(  ){}

	~DaoCxx_vtkImageImport();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageImport::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDataScalarType( int _arg );
	int GetDataScalarType(  );
	void SetNumberOfScalarComponents( int _arg );
	int GetNumberOfScalarComponents(  );
	void SetDataExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetDataExtent( int _arg[6] );
	int* GetDataExtent(  );
	void GetDataExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetDataExtent( int _arg[6] );
	void SetDataSpacing( double _arg1, double _arg2, double _arg3 );
	void SetDataSpacing( double _arg[3] );
	double* GetDataSpacing(  );
	void GetDataSpacing( double& _arg1, double& _arg2, double& _arg3 );
	void GetDataSpacing( double _arg[3] );
	void SetDataOrigin( double _arg1, double _arg2, double _arg3 );
	void SetDataOrigin( double _arg[3] );
	double* GetDataOrigin(  );
	void GetDataOrigin( double& _arg1, double& _arg2, double& _arg3 );
	void GetDataOrigin( double _arg[3] );
	void SetWholeExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetWholeExtent( int _arg[6] );
	int* GetWholeExtent(  );
	void GetWholeExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetWholeExtent( int _arg[6] );
	void SetScalarArrayName( const char* _arg );
	char* GetScalarArrayName(  );
	void SetCallbackUserData( void* _arg );
	void* GetCallbackUserData(  );
	void ExecuteData( vtkDataObject* d );
	void DaoWrap_ExecuteData( vtkDataObject* d ){ vtkImageImport::ExecuteData( d ); }

};

DaoCxx_vtkImageImport* DAO_DLL_VTKIMAGING DaoCxx_vtkImageImport_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageImportExecutive  : public DaoCxxVirt_vtkStreamingDemandDrivenPipeline
{
	public:
	DaoCxxVirt_vtkImageImportExecutive(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageImportExecutive *self, DaoCdata *d );

	vtkImageImportExecutive *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageImportExecutive : public vtkImageImportExecutive, public DaoCxxVirt_vtkImageImportExecutive
{ 

	public:
	DaoCxx_vtkImageImportExecutive(  ) : vtkImageImportExecutive(  ){}

	~DaoCxx_vtkImageImportExecutive();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageImportExecutive::NewInstanceInternal(  ); }

};

DaoCxx_vtkImageImportExecutive* DAO_DLL_VTKIMAGING DaoCxx_vtkImageImportExecutive_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageIslandRemoval2D  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageIslandRemoval2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageIslandRemoval2D *self, DaoCdata *d );

	vtkImageIslandRemoval2D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetAreaThreshold( int &_cs, int _arg );
	int GetAreaThreshold( int &_cs  );
	void SetSquareNeighborhood( int &_cs, int _arg );
	int GetSquareNeighborhood( int &_cs  );
	void SquareNeighborhoodOn( int &_cs  );
	void SquareNeighborhoodOff( int &_cs  );
	void SetIslandValue( int &_cs, double _arg );
	double GetIslandValue( int &_cs  );
	void SetReplaceValue( int &_cs, double _arg );
	double GetReplaceValue( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageIslandRemoval2D : public vtkImageIslandRemoval2D, public DaoCxxVirt_vtkImageIslandRemoval2D
{ 

	public:
	DaoCxx_vtkImageIslandRemoval2D(  ) : vtkImageIslandRemoval2D(  ){}

	~DaoCxx_vtkImageIslandRemoval2D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageIslandRemoval2D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetAreaThreshold( int _arg );
	int GetAreaThreshold(  );
	void SetSquareNeighborhood( int _arg );
	int GetSquareNeighborhood(  );
	void SquareNeighborhoodOn(  );
	void SquareNeighborhoodOff(  );
	void SetIslandValue( double _arg );
	double GetIslandValue(  );
	void SetReplaceValue( double _arg );
	double GetReplaceValue(  );

};

DaoCxx_vtkImageIslandRemoval2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageIslandRemoval2D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageLaplacian  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageLaplacian(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageLaplacian *self, DaoCdata *d );

	vtkImageLaplacian *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDimensionality( int &_cs, int _arg );
	int GetDimensionalityMinValue( int &_cs  );
	int GetDimensionalityMaxValue( int &_cs  );
	int GetDimensionality( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageLaplacian : public vtkImageLaplacian, public DaoCxxVirt_vtkImageLaplacian
{ 

	public:
	DaoCxx_vtkImageLaplacian(  ) : vtkImageLaplacian(  ){}

	~DaoCxx_vtkImageLaplacian();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageLaplacian::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDimensionality( int _arg );
	int GetDimensionalityMinValue(  );
	int GetDimensionalityMaxValue(  );
	int GetDimensionality(  );

};

DaoCxx_vtkImageLaplacian* DAO_DLL_VTKIMAGING DaoCxx_vtkImageLaplacian_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageLogarithmicScale  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageLogarithmicScale(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageLogarithmicScale *self, DaoCdata *d );

	vtkImageLogarithmicScale *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetConstant( int &_cs, double _arg );
	double GetConstant( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageLogarithmicScale : public vtkImageLogarithmicScale, public DaoCxxVirt_vtkImageLogarithmicScale
{ 

	public:
	DaoCxx_vtkImageLogarithmicScale(  ) : vtkImageLogarithmicScale(  ){}

	~DaoCxx_vtkImageLogarithmicScale();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageLogarithmicScale::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetConstant( double _arg );
	double GetConstant(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id ){ vtkImageLogarithmicScale::ThreadedExecute( inData, outData, outExt, id ); }

};

DaoCxx_vtkImageLogarithmicScale* DAO_DLL_VTKIMAGING DaoCxx_vtkImageLogarithmicScale_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageLogic  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageLogic(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageLogic *self, DaoCdata *d );

	vtkImageLogic *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOperation( int &_cs, int _arg );
	int GetOperation( int &_cs  );
	void SetOutputTrueValue( int &_cs, double _arg );
	double GetOutputTrueValue( int &_cs  );
	void SetInput1( int &_cs, vtkDataObject* input );
	void SetInput2( int &_cs, vtkDataObject* input );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageLogic : public vtkImageLogic, public DaoCxxVirt_vtkImageLogic
{ 

	public:
	DaoCxx_vtkImageLogic(  ) : vtkImageLogic(  ){}

	~DaoCxx_vtkImageLogic();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageLogic::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOperation( int _arg );
	int GetOperation(  );
	void SetOutputTrueValue( double _arg );
	double GetOutputTrueValue(  );
	void SetInput1( vtkDataObject* input );
	void SetInput2( vtkDataObject* input );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkImageLogic::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkImageLogic* DAO_DLL_VTKIMAGING DaoCxx_vtkImageLogic_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageLuminance  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageLuminance(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageLuminance *self, DaoCdata *d );

	vtkImageLuminance *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageLuminance : public vtkImageLuminance, public DaoCxxVirt_vtkImageLuminance
{ 

	public:
	DaoCxx_vtkImageLuminance(  ) : vtkImageLuminance(  ){}

	~DaoCxx_vtkImageLuminance();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageLuminance::NewInstanceInternal(  ); }
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id ){ vtkImageLuminance::ThreadedExecute( inData, outData, outExt, id ); }

};

DaoCxx_vtkImageLuminance* DAO_DLL_VTKIMAGING DaoCxx_vtkImageLuminance_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMagnify  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageMagnify(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMagnify *self, DaoCdata *d );

	vtkImageMagnify *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetMagnificationFactors( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetMagnificationFactors( int &_cs, int _arg[3] );
	int* GetMagnificationFactors( int &_cs  );
	void GetMagnificationFactors( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetMagnificationFactors( int &_cs, int _arg[3] );
	void SetInterpolate( int &_cs, int _arg );
	int GetInterpolate( int &_cs  );
	void InterpolateOn( int &_cs  );
	void InterpolateOff( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMagnify : public vtkImageMagnify, public DaoCxxVirt_vtkImageMagnify
{ 

	public:
	DaoCxx_vtkImageMagnify(  ) : vtkImageMagnify(  ){}

	~DaoCxx_vtkImageMagnify();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMagnify::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetMagnificationFactors( int _arg1, int _arg2, int _arg3 );
	void SetMagnificationFactors( int _arg[3] );
	int* GetMagnificationFactors(  );
	void GetMagnificationFactors( int& _arg1, int& _arg2, int& _arg3 );
	void GetMagnificationFactors( int _arg[3] );
	void SetInterpolate( int _arg );
	int GetInterpolate(  );
	void InterpolateOn(  );
	void InterpolateOff(  );
	void DaoWrap_InternalRequestUpdateExtent( int* inExt, int* outExt ){ vtkImageMagnify::InternalRequestUpdateExtent( inExt, outExt ); }

};

DaoCxx_vtkImageMagnify* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMagnify_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMagnitude  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageMagnitude(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMagnitude *self, DaoCdata *d );

	vtkImageMagnitude *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMagnitude : public vtkImageMagnitude, public DaoCxxVirt_vtkImageMagnitude
{ 

	public:
	DaoCxx_vtkImageMagnitude(  ) : vtkImageMagnitude(  ){}

	~DaoCxx_vtkImageMagnitude();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMagnitude::NewInstanceInternal(  ); }
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id ){ vtkImageMagnitude::ThreadedExecute( inData, outData, outExt, id ); }

};

DaoCxx_vtkImageMagnitude* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMagnitude_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMandelbrotSource  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageMandelbrotSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMandelbrotSource *self, DaoCdata *d );

	vtkImageMandelbrotSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetWholeExtent( int &_cs  );
	void GetWholeExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetWholeExtent( int &_cs, int _arg[6] );
	void SetConstantSize( int &_cs, int _arg );
	int GetConstantSize( int &_cs  );
	void ConstantSizeOn( int &_cs  );
	void ConstantSizeOff( int &_cs  );
	int* GetProjectionAxes( int &_cs  );
	void GetProjectionAxes( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetProjectionAxes( int &_cs, int _arg[3] );
	void SetOriginCX( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetOriginCX( int &_cs, double _arg[4] );
	double* GetOriginCX( int &_cs  );
	void GetOriginCX( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetOriginCX( int &_cs, double _arg[4] );
	void SetSampleCX( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetSampleCX( int &_cs, double _arg[4] );
	double* GetSampleCX( int &_cs  );
	void GetSampleCX( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetSampleCX( int &_cs, double _arg[4] );
	void SetMaximumNumberOfIterations( int &_cs, unsigned short _arg );
	unsigned short GetMaximumNumberOfIterationsMinValue( int &_cs  );
	unsigned short GetMaximumNumberOfIterationsMaxValue( int &_cs  );
	unsigned short GetMaximumNumberOfIterations( int &_cs  );
	void SetSubsampleRate( int &_cs, int _arg );
	int GetSubsampleRateMinValue( int &_cs  );
	int GetSubsampleRateMaxValue( int &_cs  );
	int GetSubsampleRate( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMandelbrotSource : public vtkImageMandelbrotSource, public DaoCxxVirt_vtkImageMandelbrotSource
{ 

	public:
	DaoCxx_vtkImageMandelbrotSource(  ) : vtkImageMandelbrotSource(  ){}

	~DaoCxx_vtkImageMandelbrotSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMandelbrotSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetWholeExtent(  );
	void GetWholeExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetWholeExtent( int _arg[6] );
	void SetConstantSize( int _arg );
	int GetConstantSize(  );
	void ConstantSizeOn(  );
	void ConstantSizeOff(  );
	int* GetProjectionAxes(  );
	void GetProjectionAxes( int& _arg1, int& _arg2, int& _arg3 );
	void GetProjectionAxes( int _arg[3] );
	void SetOriginCX( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetOriginCX( double _arg[4] );
	double* GetOriginCX(  );
	void GetOriginCX( double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetOriginCX( double _arg[4] );
	void SetSampleCX( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetSampleCX( double _arg[4] );
	double* GetSampleCX(  );
	void GetSampleCX( double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetSampleCX( double _arg[4] );
	void SetMaximumNumberOfIterations( unsigned short _arg );
	unsigned short GetMaximumNumberOfIterationsMinValue(  );
	unsigned short GetMaximumNumberOfIterationsMaxValue(  );
	unsigned short GetMaximumNumberOfIterations(  );
	void SetSubsampleRate( int _arg );
	int GetSubsampleRateMinValue(  );
	int GetSubsampleRateMaxValue(  );
	int GetSubsampleRate(  );
	double DaoWrap_EvaluateSet( double p[4] ){ return vtkImageMandelbrotSource::EvaluateSet( p ); }

};

DaoCxx_vtkImageMandelbrotSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMandelbrotSource_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMapToColors  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageMapToColors(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMapToColors *self, DaoCdata *d );

	vtkImageMapToColors *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetLookupTable( int &_cs, vtkScalarsToColors* _p1 );
	vtkScalarsToColors* GetLookupTable( int &_cs  );
	void SetOutputFormat( int &_cs, int _arg );
	int GetOutputFormat( int &_cs  );
	void SetActiveComponent( int &_cs, int _arg );
	int GetActiveComponent( int &_cs  );
	void SetPassAlphaToOutput( int &_cs, int _arg );
	void PassAlphaToOutputOn( int &_cs  );
	void PassAlphaToOutputOff( int &_cs  );
	int GetPassAlphaToOutput( int &_cs  );
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMapToColors : public vtkImageMapToColors, public DaoCxxVirt_vtkImageMapToColors
{ 

	public:
	DaoCxx_vtkImageMapToColors(  ) : vtkImageMapToColors(  ){}

	~DaoCxx_vtkImageMapToColors();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMapToColors::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetLookupTable( vtkScalarsToColors* _p1 );
	vtkScalarsToColors* GetLookupTable(  );
	void SetOutputFormat( int _arg );
	int GetOutputFormat(  );
	void SetActiveComponent( int _arg );
	int GetActiveComponent(  );
	void SetPassAlphaToOutput( int _arg );
	void PassAlphaToOutputOn(  );
	void PassAlphaToOutputOff(  );
	int GetPassAlphaToOutput(  );
	unsigned long GetMTime(  );

};

DaoCxx_vtkImageMapToColors* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMapToColors_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMapToRGBA  : public DaoCxxVirt_vtkImageMapToColors
{
	public:
	DaoCxxVirt_vtkImageMapToRGBA(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMapToRGBA *self, DaoCdata *d );

	vtkImageMapToRGBA *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMapToRGBA : public vtkImageMapToRGBA, public DaoCxxVirt_vtkImageMapToRGBA
{ 

	public:
	DaoCxx_vtkImageMapToRGBA(  ) : vtkImageMapToRGBA(  ){}

	~DaoCxx_vtkImageMapToRGBA();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMapToRGBA::NewInstanceInternal(  ); }

};

DaoCxx_vtkImageMapToRGBA* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMapToRGBA_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMapToWindowLevelColors  : public DaoCxxVirt_vtkImageMapToColors
{
	public:
	DaoCxxVirt_vtkImageMapToWindowLevelColors(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMapToWindowLevelColors *self, DaoCdata *d );

	vtkImageMapToWindowLevelColors *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetWindow( int &_cs, double _arg );
	double GetWindow( int &_cs  );
	void SetLevel( int &_cs, double _arg );
	double GetLevel( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMapToWindowLevelColors : public vtkImageMapToWindowLevelColors, public DaoCxxVirt_vtkImageMapToWindowLevelColors
{ 

	public:
	DaoCxx_vtkImageMapToWindowLevelColors(  ) : vtkImageMapToWindowLevelColors(  ){}

	~DaoCxx_vtkImageMapToWindowLevelColors();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMapToWindowLevelColors::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetWindow( double _arg );
	double GetWindow(  );
	void SetLevel( double _arg );
	double GetLevel(  );

};

DaoCxx_vtkImageMapToWindowLevelColors* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMapToWindowLevelColors_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMask  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageMask(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMask *self, DaoCdata *d );

	vtkImageMask *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaskAlpha( int &_cs, double _arg );
	double GetMaskAlphaMinValue( int &_cs  );
	double GetMaskAlphaMaxValue( int &_cs  );
	double GetMaskAlpha( int &_cs  );
	void SetNotMask( int &_cs, int _arg );
	int GetNotMask( int &_cs  );
	void NotMaskOn( int &_cs  );
	void NotMaskOff( int &_cs  );
	void SetInput1( int &_cs, vtkDataObject* in );
	void SetInput2( int &_cs, vtkDataObject* in );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMask : public vtkImageMask, public DaoCxxVirt_vtkImageMask
{ 

	public:
	DaoCxx_vtkImageMask(  ) : vtkImageMask(  ){}

	~DaoCxx_vtkImageMask();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMask::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaskAlpha( double _arg );
	double GetMaskAlphaMinValue(  );
	double GetMaskAlphaMaxValue(  );
	double GetMaskAlpha(  );
	void SetNotMask( int _arg );
	int GetNotMask(  );
	void NotMaskOn(  );
	void NotMaskOff(  );
	void SetInput1( vtkDataObject* in );
	void SetInput2( vtkDataObject* in );

};

DaoCxx_vtkImageMask* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMask_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMaskBits  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageMaskBits(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMaskBits *self, DaoCdata *d );

	vtkImageMaskBits *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetMasks( int &_cs, unsigned int _arg1, unsigned int _arg2, unsigned int _arg3, unsigned int _arg4 );
	void SetMasks( int &_cs, unsigned int _arg[4] );
	unsigned int* GetMasks( int &_cs  );
	void GetMasks( int &_cs, unsigned int& _arg1, unsigned int& _arg2, unsigned int& _arg3, unsigned int& _arg4 );
	void GetMasks( int &_cs, unsigned int _arg[4] );
	void SetOperation( int &_cs, int _arg );
	int GetOperation( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMaskBits : public vtkImageMaskBits, public DaoCxxVirt_vtkImageMaskBits
{ 

	public:
	DaoCxx_vtkImageMaskBits(  ) : vtkImageMaskBits(  ){}

	~DaoCxx_vtkImageMaskBits();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMaskBits::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetMasks( unsigned int _arg1, unsigned int _arg2, unsigned int _arg3, unsigned int _arg4 );
	void SetMasks( unsigned int _arg[4] );
	unsigned int* GetMasks(  );
	void GetMasks( unsigned int& _arg1, unsigned int& _arg2, unsigned int& _arg3, unsigned int& _arg4 );
	void GetMasks( unsigned int _arg[4] );
	void SetOperation( int _arg );
	int GetOperation(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id ){ vtkImageMaskBits::ThreadedExecute( inData, outData, ext, id ); }

};

DaoCxx_vtkImageMaskBits* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMaskBits_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMathematics  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageMathematics(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMathematics *self, DaoCdata *d );

	vtkImageMathematics *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOperation( int &_cs, int _arg );
	int GetOperation( int &_cs  );
	void SetConstantK( int &_cs, double _arg );
	double GetConstantK( int &_cs  );
	void SetConstantC( int &_cs, double _arg );
	double GetConstantC( int &_cs  );
	void SetDivideByZeroToC( int &_cs, int _arg );
	int GetDivideByZeroToC( int &_cs  );
	void DivideByZeroToCOn( int &_cs  );
	void DivideByZeroToCOff( int &_cs  );
	void SetInput1( int &_cs, vtkDataObject* in );
	void SetInput2( int &_cs, vtkDataObject* in );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMathematics : public vtkImageMathematics, public DaoCxxVirt_vtkImageMathematics
{ 

	public:
	DaoCxx_vtkImageMathematics(  ) : vtkImageMathematics(  ){}

	~DaoCxx_vtkImageMathematics();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMathematics::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOperation( int _arg );
	int GetOperation(  );
	void SetConstantK( double _arg );
	double GetConstantK(  );
	void SetConstantC( double _arg );
	double GetConstantC(  );
	void SetDivideByZeroToC( int _arg );
	int GetDivideByZeroToC(  );
	void DivideByZeroToCOn(  );
	void DivideByZeroToCOff(  );
	void SetInput1( vtkDataObject* in );
	void SetInput2( vtkDataObject* in );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkImageMathematics::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkImageMathematics* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMathematics_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMedian3D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageMedian3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMedian3D *self, DaoCdata *d );

	vtkImageMedian3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfElements( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMedian3D : public vtkImageMedian3D, public DaoCxxVirt_vtkImageMedian3D
{ 

	public:
	DaoCxx_vtkImageMedian3D(  ) : vtkImageMedian3D(  ){}

	~DaoCxx_vtkImageMedian3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMedian3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetNumberOfElements(  );

};

DaoCxx_vtkImageMedian3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMedian3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageMirrorPad  : public DaoCxxVirt_vtkImagePadFilter
{
	public:
	DaoCxxVirt_vtkImageMirrorPad(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageMirrorPad *self, DaoCdata *d );

	vtkImageMirrorPad *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void ComputeInputUpdateExtent( int &_cs, int inExt[6], int outExt[6], int wExt[6] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageMirrorPad : public vtkImageMirrorPad, public DaoCxxVirt_vtkImageMirrorPad
{ 

	public:
	DaoCxx_vtkImageMirrorPad(  ) : vtkImageMirrorPad(  ){}

	~DaoCxx_vtkImageMirrorPad();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageMirrorPad::NewInstanceInternal(  ); }
	void ComputeInputUpdateExtent( int inExt[6], int outExt[6], int wExt[6] );
	void DaoWrap_ComputeInputUpdateExtent( int inExt[6], int outExt[6], int wExt[6] ){ vtkImageMirrorPad::ComputeInputUpdateExtent( inExt, outExt, wExt ); }

};

DaoCxx_vtkImageMirrorPad* DAO_DLL_VTKIMAGING DaoCxx_vtkImageMirrorPad_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageNoiseSource  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageNoiseSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageNoiseSource *self, DaoCdata *d );

	vtkImageNoiseSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetMinimum( int &_cs, double _arg );
	double GetMinimum( int &_cs  );
	void SetMaximum( int &_cs, double _arg );
	double GetMaximum( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* data );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageNoiseSource : public vtkImageNoiseSource, public DaoCxxVirt_vtkImageNoiseSource
{ 

	public:
	DaoCxx_vtkImageNoiseSource(  ) : vtkImageNoiseSource(  ){}

	~DaoCxx_vtkImageNoiseSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageNoiseSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetMinimum( double _arg );
	double GetMinimum(  );
	void SetMaximum( double _arg );
	double GetMaximum(  );
	void ExecuteData( vtkDataObject* data );
	void DaoWrap_ExecuteData( vtkDataObject* data ){ vtkImageNoiseSource::ExecuteData( data ); }

};

DaoCxx_vtkImageNoiseSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageNoiseSource_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageNonMaximumSuppression  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageNonMaximumSuppression(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageNonMaximumSuppression *self, DaoCdata *d );

	vtkImageNonMaximumSuppression *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetHandleBoundaries( int &_cs, int _arg );
	int GetHandleBoundaries( int &_cs  );
	void HandleBoundariesOn( int &_cs  );
	void HandleBoundariesOff( int &_cs  );
	void SetDimensionality( int &_cs, int _arg );
	int GetDimensionalityMinValue( int &_cs  );
	int GetDimensionalityMaxValue( int &_cs  );
	int GetDimensionality( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageNonMaximumSuppression : public vtkImageNonMaximumSuppression, public DaoCxxVirt_vtkImageNonMaximumSuppression
{ 

	public:
	DaoCxx_vtkImageNonMaximumSuppression(  ) : vtkImageNonMaximumSuppression(  ){}

	~DaoCxx_vtkImageNonMaximumSuppression();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageNonMaximumSuppression::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetHandleBoundaries( int _arg );
	int GetHandleBoundaries(  );
	void HandleBoundariesOn(  );
	void HandleBoundariesOff(  );
	void SetDimensionality( int _arg );
	int GetDimensionalityMinValue(  );
	int GetDimensionalityMaxValue(  );
	int GetDimensionality(  );

};

DaoCxx_vtkImageNonMaximumSuppression* DAO_DLL_VTKIMAGING DaoCxx_vtkImageNonMaximumSuppression_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageNormalize  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageNormalize(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageNormalize *self, DaoCdata *d );

	vtkImageNormalize *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int extent[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageNormalize : public vtkImageNormalize, public DaoCxxVirt_vtkImageNormalize
{ 

	public:
	DaoCxx_vtkImageNormalize(  ) : vtkImageNormalize(  ){}

	~DaoCxx_vtkImageNormalize();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageNormalize::NewInstanceInternal(  ); }
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int extent[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int extent[6], int id ){ vtkImageNormalize::ThreadedExecute( inData, outData, extent, id ); }

};

DaoCxx_vtkImageNormalize* DAO_DLL_VTKIMAGING DaoCxx_vtkImageNormalize_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageOpenClose3D  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageOpenClose3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageOpenClose3D *self, DaoCdata *d );

	vtkImageOpenClose3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime( int &_cs  );
	void DebugOn( int &_cs  );
	void DebugOff( int &_cs  );
	void Modified( int &_cs  );
	vtkImageDilateErode3D* GetFilter0( int &_cs  );
	vtkImageDilateErode3D* GetFilter1( int &_cs  );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageOpenClose3D : public vtkImageOpenClose3D, public DaoCxxVirt_vtkImageOpenClose3D
{ 

	public:
	DaoCxx_vtkImageOpenClose3D(  ) : vtkImageOpenClose3D(  ){}

	~DaoCxx_vtkImageOpenClose3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageOpenClose3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime(  );
	void DebugOn(  );
	void DebugOff(  );
	void Modified(  );
	vtkImageDilateErode3D* GetFilter0(  );
	vtkImageDilateErode3D* GetFilter1(  );
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkImageOpenClose3D::ReportReferences( _p1 ); }

};

DaoCxx_vtkImageOpenClose3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageOpenClose3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImagePermute  : public DaoCxxVirt_vtkImageReslice
{
	public:
	DaoCxxVirt_vtkImagePermute(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImagePermute *self, DaoCdata *d );

	vtkImagePermute *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetFilteredAxes( int &_cs  );
	void GetFilteredAxes( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetFilteredAxes( int &_cs, int _arg[3] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImagePermute : public vtkImagePermute, public DaoCxxVirt_vtkImagePermute
{ 

	public:
	DaoCxx_vtkImagePermute(  ) : vtkImagePermute(  ){}

	~DaoCxx_vtkImagePermute();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImagePermute::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetFilteredAxes(  );
	void GetFilteredAxes( int& _arg1, int& _arg2, int& _arg3 );
	void GetFilteredAxes( int _arg[3] );

};

DaoCxx_vtkImagePermute* DAO_DLL_VTKIMAGING DaoCxx_vtkImagePermute_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageQuantizeRGBToIndex  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageQuantizeRGBToIndex(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageQuantizeRGBToIndex *self, DaoCdata *d );

	vtkImageQuantizeRGBToIndex *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfColors( int &_cs, int _arg );
	int GetNumberOfColorsMinValue( int &_cs  );
	int GetNumberOfColorsMaxValue( int &_cs  );
	int GetNumberOfColors( int &_cs  );
	vtkLookupTable* GetLookupTable( int &_cs  );
	double GetInitializeExecuteTime( int &_cs  );
	double GetBuildTreeExecuteTime( int &_cs  );
	double GetLookupIndexExecuteTime( int &_cs  );
	int GetInputType( int &_cs  );
	void SetInitializeExecuteTime( int &_cs, double _arg );
	void SetBuildTreeExecuteTime( int &_cs, double _arg );
	void SetLookupIndexExecuteTime( int &_cs, double _arg );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageQuantizeRGBToIndex : public vtkImageQuantizeRGBToIndex, public DaoCxxVirt_vtkImageQuantizeRGBToIndex
{ 

	public:
	DaoCxx_vtkImageQuantizeRGBToIndex(  ) : vtkImageQuantizeRGBToIndex(  ){}

	~DaoCxx_vtkImageQuantizeRGBToIndex();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageQuantizeRGBToIndex::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetNumberOfColors( int _arg );
	int GetNumberOfColorsMinValue(  );
	int GetNumberOfColorsMaxValue(  );
	int GetNumberOfColors(  );
	vtkLookupTable* GetLookupTable(  );
	double GetInitializeExecuteTime(  );
	double GetBuildTreeExecuteTime(  );
	double GetLookupIndexExecuteTime(  );
	int GetInputType(  );
	void SetInitializeExecuteTime( double _arg );
	void SetBuildTreeExecuteTime( double _arg );
	void SetLookupIndexExecuteTime( double _arg );

};

DaoCxx_vtkImageQuantizeRGBToIndex* DAO_DLL_VTKIMAGING DaoCxx_vtkImageQuantizeRGBToIndex_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageRange3D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageRange3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageRange3D *self, DaoCdata *d );

	vtkImageRange3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageRange3D : public vtkImageRange3D, public DaoCxxVirt_vtkImageRange3D
{ 

	public:
	DaoCxx_vtkImageRange3D(  ) : vtkImageRange3D(  ){}

	~DaoCxx_vtkImageRange3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageRange3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkImageRange3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageRange3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageRectilinearWipe  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageRectilinearWipe(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageRectilinearWipe *self, DaoCdata *d );

	vtkImageRectilinearWipe *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetPosition( int &_cs, int _arg1, int _arg2 );
	int* GetPosition( int &_cs  );
	void GetPosition( int &_cs, int data[2] );
	void SetAxis( int &_cs, int _arg1, int _arg2 );
	int* GetAxis( int &_cs  );
	void GetAxis( int &_cs, int data[2] );
	void SetInput1( int &_cs, vtkDataObject* in );
	void SetInput2( int &_cs, vtkDataObject* in );
	void SetWipe( int &_cs, int _arg );
	int GetWipeMinValue( int &_cs  );
	int GetWipeMaxValue( int &_cs  );
	int GetWipe( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageRectilinearWipe : public vtkImageRectilinearWipe, public DaoCxxVirt_vtkImageRectilinearWipe
{ 

	public:
	DaoCxx_vtkImageRectilinearWipe(  ) : vtkImageRectilinearWipe(  ){}

	~DaoCxx_vtkImageRectilinearWipe();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageRectilinearWipe::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetPosition( int _arg1, int _arg2 );
	int* GetPosition(  );
	void GetPosition( int data[2] );
	void SetAxis( int _arg1, int _arg2 );
	int* GetAxis(  );
	void GetAxis( int data[2] );
	void SetInput1( vtkDataObject* in );
	void SetInput2( vtkDataObject* in );
	void SetWipe( int _arg );
	int GetWipeMinValue(  );
	int GetWipeMaxValue(  );
	int GetWipe(  );

};

DaoCxx_vtkImageRectilinearWipe* DAO_DLL_VTKIMAGING DaoCxx_vtkImageRectilinearWipe_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageResample  : public DaoCxxVirt_vtkImageReslice
{
	public:
	DaoCxxVirt_vtkImageResample(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageResample *self, DaoCdata *d );

	vtkImageResample *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetDimensionality( int &_cs, int _arg );
	int GetDimensionality( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageResample : public vtkImageResample, public DaoCxxVirt_vtkImageResample
{ 

	public:
	DaoCxx_vtkImageResample(  ) : vtkImageResample(  ){}

	~DaoCxx_vtkImageResample();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageResample::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetDimensionality( int _arg );
	int GetDimensionality(  );

};

DaoCxx_vtkImageResample* DAO_DLL_VTKIMAGING DaoCxx_vtkImageResample_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageRFFT  : public DaoCxxVirt_vtkImageFourierFilter
{
	public:
	DaoCxxVirt_vtkImageRFFT(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageRFFT *self, DaoCdata *d );

	vtkImageRFFT *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	int SplitExtent( int &_cs, int splitExt[6], int startExt[6], int num, int total );
	int IterativeRequestInformation( int &_cs, vtkInformation* in, vtkInformation* out );
	int IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageRFFT : public vtkImageRFFT, public DaoCxxVirt_vtkImageRFFT
{ 

	public:
	DaoCxx_vtkImageRFFT(  ) : vtkImageRFFT(  ){}

	~DaoCxx_vtkImageRFFT();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageRFFT::NewInstanceInternal(  ); }
	int SplitExtent( int splitExt[6], int startExt[6], int num, int total );
	int IterativeRequestInformation( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestInformation( vtkInformation* in, vtkInformation* out ){ return vtkImageRFFT::IterativeRequestInformation( in, out ); }
	int IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out ){ return vtkImageRFFT::IterativeRequestUpdateExtent( in, out ); }
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int threadId ){ vtkImageRFFT::ThreadedExecute( inData, outData, outExt, threadId ); }

};

DaoCxx_vtkImageRFFT* DAO_DLL_VTKIMAGING DaoCxx_vtkImageRFFT_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageRGBToHSI  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageRGBToHSI(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageRGBToHSI *self, DaoCdata *d );

	vtkImageRGBToHSI *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaximum( int &_cs, double _arg );
	double GetMaximum( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageRGBToHSI : public vtkImageRGBToHSI, public DaoCxxVirt_vtkImageRGBToHSI
{ 

	public:
	DaoCxx_vtkImageRGBToHSI(  ) : vtkImageRGBToHSI(  ){}

	~DaoCxx_vtkImageRGBToHSI();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageRGBToHSI::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaximum( double _arg );
	double GetMaximum(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id ){ vtkImageRGBToHSI::ThreadedExecute( inData, outData, ext, id ); }

};

DaoCxx_vtkImageRGBToHSI* DAO_DLL_VTKIMAGING DaoCxx_vtkImageRGBToHSI_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageRGBToHSV  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageRGBToHSV(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageRGBToHSV *self, DaoCdata *d );

	vtkImageRGBToHSV *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaximum( int &_cs, double _arg );
	double GetMaximum( int &_cs  );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int ext[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageRGBToHSV : public vtkImageRGBToHSV, public DaoCxxVirt_vtkImageRGBToHSV
{ 

	public:
	DaoCxx_vtkImageRGBToHSV(  ) : vtkImageRGBToHSV(  ){}

	~DaoCxx_vtkImageRGBToHSV();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageRGBToHSV::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetMaximum( double _arg );
	double GetMaximum(  );
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int ext[6], int id ){ vtkImageRGBToHSV::ThreadedExecute( inData, outData, ext, id ); }

};

DaoCxx_vtkImageRGBToHSV* DAO_DLL_VTKIMAGING DaoCxx_vtkImageRGBToHSV_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageSeedConnectivity  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageSeedConnectivity(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageSeedConnectivity *self, DaoCdata *d );

	vtkImageSeedConnectivity *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInputConnectValue( int &_cs, int _arg );
	int GetInputConnectValue( int &_cs  );
	void SetOutputConnectedValue( int &_cs, int _arg );
	int GetOutputConnectedValue( int &_cs  );
	void SetOutputUnconnectedValue( int &_cs, int _arg );
	int GetOutputUnconnectedValue( int &_cs  );
	vtkImageConnector* GetConnector( int &_cs  );
	void SetDimensionality( int &_cs, int _arg );
	int GetDimensionality( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageSeedConnectivity : public vtkImageSeedConnectivity, public DaoCxxVirt_vtkImageSeedConnectivity
{ 

	public:
	DaoCxx_vtkImageSeedConnectivity(  ) : vtkImageSeedConnectivity(  ){}

	~DaoCxx_vtkImageSeedConnectivity();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageSeedConnectivity::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInputConnectValue( int _arg );
	int GetInputConnectValue(  );
	void SetOutputConnectedValue( int _arg );
	int GetOutputConnectedValue(  );
	void SetOutputUnconnectedValue( int _arg );
	int GetOutputUnconnectedValue(  );
	vtkImageConnector* GetConnector(  );
	void SetDimensionality( int _arg );
	int GetDimensionality(  );

};

DaoCxx_vtkImageSeedConnectivity* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSeedConnectivity_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageSeparableConvolution  : public DaoCxxVirt_vtkImageDecomposeFilter
{
	public:
	DaoCxxVirt_vtkImageSeparableConvolution(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageSeparableConvolution *self, DaoCdata *d );

	vtkImageSeparableConvolution *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void SetXKernel( int &_cs, vtkFloatArray* _p1 );
	vtkFloatArray* GetXKernel( int &_cs  );
	void SetYKernel( int &_cs, vtkFloatArray* _p1 );
	vtkFloatArray* GetYKernel( int &_cs  );
	void SetZKernel( int &_cs, vtkFloatArray* _p1 );
	vtkFloatArray* GetZKernel( int &_cs  );
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime( int &_cs  );
	int IterativeRequestInformation( int &_cs, vtkInformation* in, vtkInformation* out );
	int IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageSeparableConvolution : public vtkImageSeparableConvolution, public DaoCxxVirt_vtkImageSeparableConvolution
{ 

	public:
	DaoCxx_vtkImageSeparableConvolution(  ) : vtkImageSeparableConvolution(  ){}

	~DaoCxx_vtkImageSeparableConvolution();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageSeparableConvolution::NewInstanceInternal(  ); }
	void SetXKernel( vtkFloatArray* _p1 );
	vtkFloatArray* GetXKernel(  );
	void SetYKernel( vtkFloatArray* _p1 );
	vtkFloatArray* GetYKernel(  );
	void SetZKernel( vtkFloatArray* _p1 );
	vtkFloatArray* GetZKernel(  );
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	unsigned long GetMTime(  );
	int IterativeRequestInformation( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestInformation( vtkInformation* in, vtkInformation* out ){ return vtkImageSeparableConvolution::IterativeRequestInformation( in, out ); }
	int IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out ){ return vtkImageSeparableConvolution::IterativeRequestUpdateExtent( in, out ); }

};

DaoCxx_vtkImageSeparableConvolution* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSeparableConvolution_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageShiftScale  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageShiftScale(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageShiftScale *self, DaoCdata *d );

	vtkImageShiftScale *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetShift( int &_cs, double _arg );
	double GetShift( int &_cs  );
	void SetScale( int &_cs, double _arg );
	double GetScale( int &_cs  );
	void SetOutputScalarType( int &_cs, int _arg );
	int GetOutputScalarType( int &_cs  );
	void SetClampOverflow( int &_cs, int _arg );
	int GetClampOverflow( int &_cs  );
	void ClampOverflowOn( int &_cs  );
	void ClampOverflowOff( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageShiftScale : public vtkImageShiftScale, public DaoCxxVirt_vtkImageShiftScale
{ 

	public:
	DaoCxx_vtkImageShiftScale(  ) : vtkImageShiftScale(  ){}

	~DaoCxx_vtkImageShiftScale();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageShiftScale::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetShift( double _arg );
	double GetShift(  );
	void SetScale( double _arg );
	double GetScale(  );
	void SetOutputScalarType( int _arg );
	int GetOutputScalarType(  );
	void SetClampOverflow( int _arg );
	int GetClampOverflow(  );
	void ClampOverflowOn(  );
	void ClampOverflowOff(  );

};

DaoCxx_vtkImageShiftScale* DAO_DLL_VTKIMAGING DaoCxx_vtkImageShiftScale_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageShrink3D  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageShrink3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageShrink3D *self, DaoCdata *d );

	vtkImageShrink3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetShrinkFactors( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetShrinkFactors( int &_cs, int _arg[3] );
	int* GetShrinkFactors( int &_cs  );
	void GetShrinkFactors( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetShrinkFactors( int &_cs, int _arg[3] );
	void SetShift( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetShift( int &_cs, int _arg[3] );
	int* GetShift( int &_cs  );
	void GetShift( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetShift( int &_cs, int _arg[3] );
	void AveragingOn( int &_cs  );
	void AveragingOff( int &_cs  );
	int GetMean( int &_cs  );
	void MeanOn( int &_cs  );
	void MeanOff( int &_cs  );
	int GetMinimum( int &_cs  );
	void MinimumOn( int &_cs  );
	void MinimumOff( int &_cs  );
	int GetMaximum( int &_cs  );
	void MaximumOn( int &_cs  );
	void MaximumOff( int &_cs  );
	int GetMedian( int &_cs  );
	void MedianOn( int &_cs  );
	void MedianOff( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageShrink3D : public vtkImageShrink3D, public DaoCxxVirt_vtkImageShrink3D
{ 

	public:
	DaoCxx_vtkImageShrink3D(  ) : vtkImageShrink3D(  ){}

	~DaoCxx_vtkImageShrink3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageShrink3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetShrinkFactors( int _arg1, int _arg2, int _arg3 );
	void SetShrinkFactors( int _arg[3] );
	int* GetShrinkFactors(  );
	void GetShrinkFactors( int& _arg1, int& _arg2, int& _arg3 );
	void GetShrinkFactors( int _arg[3] );
	void SetShift( int _arg1, int _arg2, int _arg3 );
	void SetShift( int _arg[3] );
	int* GetShift(  );
	void GetShift( int& _arg1, int& _arg2, int& _arg3 );
	void GetShift( int _arg[3] );
	void AveragingOn(  );
	void AveragingOff(  );
	int GetMean(  );
	void MeanOn(  );
	void MeanOff(  );
	int GetMinimum(  );
	void MinimumOn(  );
	void MinimumOff(  );
	int GetMaximum(  );
	void MaximumOn(  );
	void MaximumOff(  );
	int GetMedian(  );
	void MedianOn(  );
	void MedianOff(  );
	void DaoWrap_InternalRequestUpdateExtent( int* inExt, int* outExt ){ vtkImageShrink3D::InternalRequestUpdateExtent( inExt, outExt ); }

};

DaoCxx_vtkImageShrink3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageShrink3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageSinusoidSource  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageSinusoidSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageSinusoidSource *self, DaoCdata *d );

	vtkImageSinusoidSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	double* GetDirection( int &_cs  );
	void GetDirection( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetDirection( int &_cs, double _arg[3] );
	void SetPeriod( int &_cs, double _arg );
	double GetPeriod( int &_cs  );
	void SetPhase( int &_cs, double _arg );
	double GetPhase( int &_cs  );
	void SetAmplitude( int &_cs, double _arg );
	double GetAmplitude( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* data );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageSinusoidSource : public vtkImageSinusoidSource, public DaoCxxVirt_vtkImageSinusoidSource
{ 

	public:
	DaoCxx_vtkImageSinusoidSource(  ) : vtkImageSinusoidSource(  ){}

	~DaoCxx_vtkImageSinusoidSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageSinusoidSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	double* GetDirection(  );
	void GetDirection( double& _arg1, double& _arg2, double& _arg3 );
	void GetDirection( double _arg[3] );
	void SetPeriod( double _arg );
	double GetPeriod(  );
	void SetPhase( double _arg );
	double GetPhase(  );
	void SetAmplitude( double _arg );
	double GetAmplitude(  );
	void ExecuteData( vtkDataObject* data );
	void DaoWrap_ExecuteData( vtkDataObject* data ){ vtkImageSinusoidSource::ExecuteData( data ); }

};

DaoCxx_vtkImageSinusoidSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSinusoidSource_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageSkeleton2D  : public DaoCxxVirt_vtkImageIterateFilter
{
	public:
	DaoCxxVirt_vtkImageSkeleton2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageSkeleton2D *self, DaoCdata *d );

	vtkImageSkeleton2D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetPrune( int &_cs, int _arg );
	int GetPrune( int &_cs  );
	void PruneOn( int &_cs  );
	void PruneOff( int &_cs  );
	void SetNumberOfIterations( int &_cs, int num );
	int IterativeRequestUpdateExtent( int &_cs, vtkInformation* in, vtkInformation* out );
	void ThreadedExecute( int &_cs, vtkImageData* inData, vtkImageData* outData, int outExt[6], int id );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageSkeleton2D : public vtkImageSkeleton2D, public DaoCxxVirt_vtkImageSkeleton2D
{ 

	public:
	DaoCxx_vtkImageSkeleton2D(  ) : vtkImageSkeleton2D(  ){}

	~DaoCxx_vtkImageSkeleton2D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageSkeleton2D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetPrune( int _arg );
	int GetPrune(  );
	void PruneOn(  );
	void PruneOff(  );
	void SetNumberOfIterations( int num );
	int IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out );
	int DaoWrap_IterativeRequestUpdateExtent( vtkInformation* in, vtkInformation* out ){ return vtkImageSkeleton2D::IterativeRequestUpdateExtent( in, out ); }
	void ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id );
	void DaoWrap_ThreadedExecute( vtkImageData* inData, vtkImageData* outData, int outExt[6], int id ){ vtkImageSkeleton2D::ThreadedExecute( inData, outData, outExt, id ); }

};

DaoCxx_vtkImageSkeleton2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSkeleton2D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageSlab  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageSlab(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageSlab *self, DaoCdata *d );

	vtkImageSlab *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOrientation( int &_cs, int _arg );
	int GetOrientationMinValue( int &_cs  );
	int GetOrientationMaxValue( int &_cs  );
	int GetOrientation( int &_cs  );
	void SetSliceRange( int &_cs, int _arg1, int _arg2 );
	int* GetSliceRange( int &_cs  );
	void GetSliceRange( int &_cs, int& _arg1, int& _arg2 );
	void GetSliceRange( int &_cs, int _arg[2] );
	void SetOperation( int &_cs, int _arg );
	int GetOperationMinValue( int &_cs  );
	int GetOperationMaxValue( int &_cs  );
	int GetOperation( int &_cs  );
	void SetTrapezoidIntegration( int &_cs, int _arg );
	void TrapezoidIntegrationOn( int &_cs  );
	void TrapezoidIntegrationOff( int &_cs  );
	int GetTrapezoidIntegration( int &_cs  );
	void SetMultiSliceOutput( int &_cs, int _arg );
	void MultiSliceOutputOn( int &_cs  );
	void MultiSliceOutputOff( int &_cs  );
	int GetMultiSliceOutput( int &_cs  );
	int GetOutputScalarType( int &_cs  );
	void SetOutputScalarType( int &_cs, int _arg );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageSlab : public vtkImageSlab, public DaoCxxVirt_vtkImageSlab
{ 

	public:
	DaoCxx_vtkImageSlab(  ) : vtkImageSlab(  ){}

	~DaoCxx_vtkImageSlab();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageSlab::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOrientation( int _arg );
	int GetOrientationMinValue(  );
	int GetOrientationMaxValue(  );
	int GetOrientation(  );
	void SetSliceRange( int _arg1, int _arg2 );
	int* GetSliceRange(  );
	void GetSliceRange( int& _arg1, int& _arg2 );
	void GetSliceRange( int _arg[2] );
	void SetOperation( int _arg );
	int GetOperationMinValue(  );
	int GetOperationMaxValue(  );
	int GetOperation(  );
	void SetTrapezoidIntegration( int _arg );
	void TrapezoidIntegrationOn(  );
	void TrapezoidIntegrationOff(  );
	int GetTrapezoidIntegration(  );
	void SetMultiSliceOutput( int _arg );
	void MultiSliceOutputOn(  );
	void MultiSliceOutputOff(  );
	int GetMultiSliceOutput(  );
	int GetOutputScalarType(  );
	void SetOutputScalarType( int _arg );
	void DaoWrap_SetOutputScalarType( int _arg ){ vtkImageSlab::SetOutputScalarType( _arg ); }

};

DaoCxx_vtkImageSlab* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSlab_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageSobel2D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageSobel2D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageSobel2D *self, DaoCdata *d );

	vtkImageSobel2D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageSobel2D : public vtkImageSobel2D, public DaoCxxVirt_vtkImageSobel2D
{ 

	public:
	DaoCxx_vtkImageSobel2D(  ) : vtkImageSobel2D(  ){}

	~DaoCxx_vtkImageSobel2D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageSobel2D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkImageSobel2D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSobel2D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageSobel3D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageSobel3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageSobel3D *self, DaoCdata *d );

	vtkImageSobel3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageSobel3D : public vtkImageSobel3D, public DaoCxxVirt_vtkImageSobel3D
{ 

	public:
	DaoCxx_vtkImageSobel3D(  ) : vtkImageSobel3D(  ){}

	~DaoCxx_vtkImageSobel3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageSobel3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkImageSobel3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSobel3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageSpatialFilter  : public DaoCxxVirt_vtkImageToImageFilter
{
	public:
	DaoCxxVirt_vtkImageSpatialFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageSpatialFilter *self, DaoCdata *d );

	vtkImageSpatialFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetKernelSize( int &_cs  );
	void GetKernelSize( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetKernelSize( int &_cs, int _arg[3] );
	int* GetKernelMiddle( int &_cs  );
	void GetKernelMiddle( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetKernelMiddle( int &_cs, int _arg[3] );
	void ExecuteInformation( int &_cs  );
	void ExecuteInformation( int &_cs, vtkImageData* inData, vtkImageData* outData );
	void ComputeInputUpdateExtent( int &_cs, int extent[6], int wholeExtent[6] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageSpatialFilter : public vtkImageSpatialFilter, public DaoCxxVirt_vtkImageSpatialFilter
{ 

	public:
	DaoCxx_vtkImageSpatialFilter(  ) : vtkImageSpatialFilter(  ){}

	~DaoCxx_vtkImageSpatialFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageSpatialFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetKernelSize(  );
	void GetKernelSize( int& _arg1, int& _arg2, int& _arg3 );
	void GetKernelSize( int _arg[3] );
	int* GetKernelMiddle(  );
	void GetKernelMiddle( int& _arg1, int& _arg2, int& _arg3 );
	void GetKernelMiddle( int _arg[3] );
	void ExecuteInformation(  );
	void DaoWrap_ExecuteInformation(  ){ vtkImageSpatialFilter::ExecuteInformation(  ); }
	void ExecuteInformation( vtkImageData* inData, vtkImageData* outData );
	void DaoWrap_ExecuteInformation( vtkImageData* inData, vtkImageData* outData ){ vtkImageSpatialFilter::ExecuteInformation( inData, outData ); }
	void DaoWrap_ComputeOutputWholeExtent( int extent[6], int handleBoundaries ){ vtkImageSpatialFilter::ComputeOutputWholeExtent( extent, handleBoundaries ); }
	void ComputeInputUpdateExtent( int extent[6], int wholeExtent[6] );
	void DaoWrap_ComputeInputUpdateExtent( int extent[6], int wholeExtent[6] ){ vtkImageSpatialFilter::ComputeInputUpdateExtent( extent, wholeExtent ); }

};

DaoCxx_vtkImageSpatialFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkImageSpatialFilter_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageStencil  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageStencil(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageStencil *self, DaoCdata *d );

	vtkImageStencil *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetStencil( int &_cs, vtkImageStencilData* stencil );
	void SetReverseStencil( int &_cs, int _arg );
	void ReverseStencilOn( int &_cs  );
	void ReverseStencilOff( int &_cs  );
	int GetReverseStencil( int &_cs  );
	void SetBackgroundInput( int &_cs, vtkImageData* input );
	void SetBackgroundColor( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetBackgroundColor( int &_cs, double _arg[4] );
	double* GetBackgroundColor( int &_cs  );
	void GetBackgroundColor( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetBackgroundColor( int &_cs, double _arg[4] );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencil : public vtkImageStencil, public DaoCxxVirt_vtkImageStencil
{ 

	public:
	DaoCxx_vtkImageStencil(  ) : vtkImageStencil(  ){}

	~DaoCxx_vtkImageStencil();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageStencil::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetStencil( vtkImageStencilData* stencil );
	void SetReverseStencil( int _arg );
	void ReverseStencilOn(  );
	void ReverseStencilOff(  );
	int GetReverseStencil(  );
	void SetBackgroundInput( vtkImageData* input );
	void SetBackgroundColor( double _arg1, double _arg2, double _arg3, double _arg4 );
	void SetBackgroundColor( double _arg[4] );
	double* GetBackgroundColor(  );
	void GetBackgroundColor( double& _arg1, double& _arg2, double& _arg3, double& _arg4 );
	void GetBackgroundColor( double _arg[4] );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageStencil::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkImageStencil* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencil_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageStencilAlgorithm  : public DaoCxxVirt_vtkAlgorithm
{
	public:
	DaoCxxVirt_vtkImageStencilAlgorithm(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageStencilAlgorithm *self, DaoCdata *d );

	vtkImageStencilAlgorithm *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int FillOutputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilAlgorithm : public vtkImageStencilAlgorithm, public DaoCxxVirt_vtkImageStencilAlgorithm
{ 

	public:
	DaoCxx_vtkImageStencilAlgorithm(  ) : vtkImageStencilAlgorithm(  ){}

	~DaoCxx_vtkImageStencilAlgorithm();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageStencilAlgorithm::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	vtkImageStencilData* DaoWrap_AllocateOutputData( vtkDataObject* out, int* updateExt ){ return vtkImageStencilAlgorithm::AllocateOutputData( out, updateExt ); }
	int FillOutputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillOutputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageStencilAlgorithm::FillOutputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkImageStencilAlgorithm* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilAlgorithm_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageStencilRaster 
{
	public:
	DaoCxxVirt_vtkImageStencilRaster(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageStencilRaster *self, DaoCdata *d );

	vtkImageStencilRaster *self;
	DaoCdata *cdata;



};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilRaster : public vtkImageStencilRaster, public DaoCxxVirt_vtkImageStencilRaster
{ 

	public:
	DaoCxx_vtkImageStencilRaster( const int wholeExtent[2] ) : vtkImageStencilRaster( wholeExtent ){}

	~DaoCxx_vtkImageStencilRaster();
	void DaoInitWrapper();

	void DaoWrap_PrepareExtent( int ymin, int ymax ){ vtkImageStencilRaster::PrepareExtent( ymin, ymax ); }
	void DaoWrap_InsertPoint( int y, double x ){ vtkImageStencilRaster::InsertPoint( y, x ); }

};

DaoCxx_vtkImageStencilRaster* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilRaster_New( const int wholeExtent[2] );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageStencilSource  : public DaoCxxVirt_vtkImageStencilAlgorithm
{
	public:
	DaoCxxVirt_vtkImageStencilSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageStencilSource *self, DaoCdata *d );

	vtkImageStencilSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInformationInput( int &_cs, vtkImageData* _p1 );
	vtkImageData* GetInformationInput( int &_cs  );
	void SetOutputOrigin( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOutputOrigin( int &_cs, double _arg[3] );
	double* GetOutputOrigin( int &_cs  );
	void GetOutputOrigin( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputOrigin( int &_cs, double _arg[3] );
	void SetOutputSpacing( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetOutputSpacing( int &_cs, double _arg[3] );
	double* GetOutputSpacing( int &_cs  );
	void GetOutputSpacing( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputSpacing( int &_cs, double _arg[3] );
	void SetOutputWholeExtent( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetOutputWholeExtent( int &_cs, int _arg[6] );
	int* GetOutputWholeExtent( int &_cs  );
	void GetOutputWholeExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetOutputWholeExtent( int &_cs, int _arg[6] );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilSource : public vtkImageStencilSource, public DaoCxxVirt_vtkImageStencilSource
{ 

	public:
	DaoCxx_vtkImageStencilSource(  ) : vtkImageStencilSource(  ){}

	~DaoCxx_vtkImageStencilSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageStencilSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInformationInput( vtkImageData* _p1 );
	vtkImageData* GetInformationInput(  );
	void SetOutputOrigin( double _arg1, double _arg2, double _arg3 );
	void SetOutputOrigin( double _arg[3] );
	double* GetOutputOrigin(  );
	void GetOutputOrigin( double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputOrigin( double _arg[3] );
	void SetOutputSpacing( double _arg1, double _arg2, double _arg3 );
	void SetOutputSpacing( double _arg[3] );
	double* GetOutputSpacing(  );
	void GetOutputSpacing( double& _arg1, double& _arg2, double& _arg3 );
	void GetOutputSpacing( double _arg[3] );
	void SetOutputWholeExtent( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 );
	void SetOutputWholeExtent( int _arg[6] );
	int* GetOutputWholeExtent(  );
	void GetOutputWholeExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetOutputWholeExtent( int _arg[6] );
	void ReportReferences( vtkGarbageCollector* _p1 );

};

DaoCxx_vtkImageStencilSource* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilSource_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageStencilToImage  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageStencilToImage(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageStencilToImage *self, DaoCdata *d );

	vtkImageStencilToImage *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutsideValue( int &_cs, double _arg );
	double GetOutsideValue( int &_cs  );
	void SetInsideValue( int &_cs, double _arg );
	double GetInsideValue( int &_cs  );
	void SetOutputScalarType( int &_cs, int _arg );
	int GetOutputScalarType( int &_cs  );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilToImage : public vtkImageStencilToImage, public DaoCxxVirt_vtkImageStencilToImage
{ 

	public:
	DaoCxx_vtkImageStencilToImage(  ) : vtkImageStencilToImage(  ){}

	~DaoCxx_vtkImageStencilToImage();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageStencilToImage::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetOutsideValue( double _arg );
	double GetOutsideValue(  );
	void SetInsideValue( double _arg );
	double GetInsideValue(  );
	void SetOutputScalarType( int _arg );
	int GetOutputScalarType(  );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageStencilToImage::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkImageStencilToImage* DAO_DLL_VTKIMAGING DaoCxx_vtkImageStencilToImage_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageThreshold  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageThreshold(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageThreshold *self, DaoCdata *d );

	vtkImageThreshold *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetReplaceIn( int &_cs, int _arg );
	int GetReplaceIn( int &_cs  );
	void ReplaceInOn( int &_cs  );
	void ReplaceInOff( int &_cs  );
	double GetInValue( int &_cs  );
	void SetReplaceOut( int &_cs, int _arg );
	int GetReplaceOut( int &_cs  );
	void ReplaceOutOn( int &_cs  );
	void ReplaceOutOff( int &_cs  );
	double GetOutValue( int &_cs  );
	double GetUpperThreshold( int &_cs  );
	double GetLowerThreshold( int &_cs  );
	void SetOutputScalarType( int &_cs, int _arg );
	int GetOutputScalarType( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageThreshold : public vtkImageThreshold, public DaoCxxVirt_vtkImageThreshold
{ 

	public:
	DaoCxx_vtkImageThreshold(  ) : vtkImageThreshold(  ){}

	~DaoCxx_vtkImageThreshold();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageThreshold::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetReplaceIn( int _arg );
	int GetReplaceIn(  );
	void ReplaceInOn(  );
	void ReplaceInOff(  );
	double GetInValue(  );
	void SetReplaceOut( int _arg );
	int GetReplaceOut(  );
	void ReplaceOutOn(  );
	void ReplaceOutOff(  );
	double GetOutValue(  );
	double GetUpperThreshold(  );
	double GetLowerThreshold(  );
	void SetOutputScalarType( int _arg );
	int GetOutputScalarType(  );

};

DaoCxx_vtkImageThreshold* DAO_DLL_VTKIMAGING DaoCxx_vtkImageThreshold_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageToImageStencil  : public DaoCxxVirt_vtkImageStencilAlgorithm
{
	public:
	DaoCxxVirt_vtkImageToImageStencil(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageToImageStencil *self, DaoCdata *d );

	vtkImageToImageStencil *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetUpperThreshold( int &_cs, double _arg );
	double GetUpperThreshold( int &_cs  );
	void SetLowerThreshold( int &_cs, double _arg );
	double GetLowerThreshold( int &_cs  );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageToImageStencil : public vtkImageToImageStencil, public DaoCxxVirt_vtkImageToImageStencil
{ 

	public:
	DaoCxx_vtkImageToImageStencil(  ) : vtkImageToImageStencil(  ){}

	~DaoCxx_vtkImageToImageStencil();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageToImageStencil::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetUpperThreshold( double _arg );
	double GetUpperThreshold(  );
	void SetLowerThreshold( double _arg );
	double GetLowerThreshold(  );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkImageToImageStencil::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkImageToImageStencil* DAO_DLL_VTKIMAGING DaoCxx_vtkImageToImageStencil_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageTranslateExtent  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageTranslateExtent(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageTranslateExtent *self, DaoCdata *d );

	vtkImageTranslateExtent *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetTranslation( int &_cs, int _arg1, int _arg2, int _arg3 );
	void SetTranslation( int &_cs, int _arg[3] );
	int* GetTranslation( int &_cs  );
	void GetTranslation( int &_cs, int& _arg1, int& _arg2, int& _arg3 );
	void GetTranslation( int &_cs, int _arg[3] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageTranslateExtent : public vtkImageTranslateExtent, public DaoCxxVirt_vtkImageTranslateExtent
{ 

	public:
	DaoCxx_vtkImageTranslateExtent(  ) : vtkImageTranslateExtent(  ){}

	~DaoCxx_vtkImageTranslateExtent();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageTranslateExtent::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetTranslation( int _arg1, int _arg2, int _arg3 );
	void SetTranslation( int _arg[3] );
	int* GetTranslation(  );
	void GetTranslation( int& _arg1, int& _arg2, int& _arg3 );
	void GetTranslation( int _arg[3] );

};

DaoCxx_vtkImageTranslateExtent* DAO_DLL_VTKIMAGING DaoCxx_vtkImageTranslateExtent_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageVariance3D  : public DaoCxxVirt_vtkImageSpatialAlgorithm
{
	public:
	DaoCxxVirt_vtkImageVariance3D(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageVariance3D *self, DaoCdata *d );

	vtkImageVariance3D *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageVariance3D : public vtkImageVariance3D, public DaoCxxVirt_vtkImageVariance3D
{ 

	public:
	DaoCxx_vtkImageVariance3D(  ) : vtkImageVariance3D(  ){}

	~DaoCxx_vtkImageVariance3D();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageVariance3D::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );

};

DaoCxx_vtkImageVariance3D* DAO_DLL_VTKIMAGING DaoCxx_vtkImageVariance3D_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageWeightedSum  : public DaoCxxVirt_vtkThreadedImageAlgorithm
{
	public:
	DaoCxxVirt_vtkImageWeightedSum(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageWeightedSum *self, DaoCdata *d );

	vtkImageWeightedSum *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetWeights( int &_cs, vtkDoubleArray* _p1 );
	vtkDoubleArray* GetWeights( int &_cs  );
	void SetWeight( int &_cs, vtkIdType id, double weight );
	int GetNormalizeByWeight( int &_cs  );
	void SetNormalizeByWeight( int &_cs, int _arg );
	int GetNormalizeByWeightMinValue( int &_cs  );
	int GetNormalizeByWeightMaxValue( int &_cs  );
	void NormalizeByWeightOn( int &_cs  );
	void NormalizeByWeightOff( int &_cs  );
	int FillInputPortInformation( int &_cs, int i, vtkInformation* info );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageWeightedSum : public vtkImageWeightedSum, public DaoCxxVirt_vtkImageWeightedSum
{ 

	public:
	DaoCxx_vtkImageWeightedSum(  ) : vtkImageWeightedSum(  ){}

	~DaoCxx_vtkImageWeightedSum();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageWeightedSum::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetWeights( vtkDoubleArray* _p1 );
	vtkDoubleArray* GetWeights(  );
	void SetWeight( vtkIdType id, double weight );
	int GetNormalizeByWeight(  );
	void SetNormalizeByWeight( int _arg );
	int GetNormalizeByWeightMinValue(  );
	int GetNormalizeByWeightMaxValue(  );
	void NormalizeByWeightOn(  );
	void NormalizeByWeightOff(  );
	int FillInputPortInformation( int i, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int i, vtkInformation* info ){ return vtkImageWeightedSum::FillInputPortInformation( i, info ); }

};

DaoCxx_vtkImageWeightedSum* DAO_DLL_VTKIMAGING DaoCxx_vtkImageWeightedSum_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImageWrapPad  : public DaoCxxVirt_vtkImagePadFilter
{
	public:
	DaoCxxVirt_vtkImageWrapPad(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImageWrapPad *self, DaoCdata *d );

	vtkImageWrapPad *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void ComputeInputUpdateExtent( int &_cs, int inExt[6], int outExt[6], int wExt[6] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImageWrapPad : public vtkImageWrapPad, public DaoCxxVirt_vtkImageWrapPad
{ 

	public:
	DaoCxx_vtkImageWrapPad(  ) : vtkImageWrapPad(  ){}

	~DaoCxx_vtkImageWrapPad();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImageWrapPad::NewInstanceInternal(  ); }
	void ComputeInputUpdateExtent( int inExt[6], int outExt[6], int wExt[6] );
	void DaoWrap_ComputeInputUpdateExtent( int inExt[6], int outExt[6], int wExt[6] ){ vtkImageWrapPad::ComputeInputUpdateExtent( inExt, outExt, wExt ); }

};

DaoCxx_vtkImageWrapPad* DAO_DLL_VTKIMAGING DaoCxx_vtkImageWrapPad_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkImplicitFunctionToImageStencil  : public DaoCxxVirt_vtkImageStencilSource
{
	public:
	DaoCxxVirt_vtkImplicitFunctionToImageStencil(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkImplicitFunctionToImageStencil *self, DaoCdata *d );

	vtkImplicitFunctionToImageStencil *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( int &_cs, vtkImplicitFunction* _p1 );
	vtkImplicitFunction* GetInput( int &_cs  );
	void SetThreshold( int &_cs, double _arg );
	double GetThreshold( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkImplicitFunctionToImageStencil : public vtkImplicitFunctionToImageStencil, public DaoCxxVirt_vtkImplicitFunctionToImageStencil
{ 

	public:
	DaoCxx_vtkImplicitFunctionToImageStencil(  ) : vtkImplicitFunctionToImageStencil(  ){}

	~DaoCxx_vtkImplicitFunctionToImageStencil();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkImplicitFunctionToImageStencil::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetInput( vtkImplicitFunction* _p1 );
	vtkImplicitFunction* GetInput(  );
	void SetThreshold( double _arg );
	double GetThreshold(  );

};

DaoCxx_vtkImplicitFunctionToImageStencil* DAO_DLL_VTKIMAGING DaoCxx_vtkImplicitFunctionToImageStencil_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkLassoStencilSource  : public DaoCxxVirt_vtkImageStencilSource
{
	public:
	DaoCxxVirt_vtkLassoStencilSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkLassoStencilSource *self, DaoCdata *d );

	vtkLassoStencilSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetShape( int &_cs  );
	void SetShape( int &_cs, int _arg );
	int GetShapeMinValue( int &_cs  );
	int GetShapeMaxValue( int &_cs  );
	const char* GetShapeAsString( int &_cs  );
	void SetPoints( int &_cs, vtkPoints* points );
	vtkPoints* GetPoints( int &_cs  );
	int GetSliceOrientation( int &_cs  );
	void SetSliceOrientation( int &_cs, int _arg );
	int GetSliceOrientationMinValue( int &_cs  );
	int GetSliceOrientationMaxValue( int &_cs  );
	void SetSlicePoints( int &_cs, int i, vtkPoints* points );
	vtkPoints* GetSlicePoints( int &_cs, int i );
	void RemoveAllSlicePoints( int &_cs  );
	unsigned long GetMTime( int &_cs  );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkLassoStencilSource : public vtkLassoStencilSource, public DaoCxxVirt_vtkLassoStencilSource
{ 

	public:
	DaoCxx_vtkLassoStencilSource(  ) : vtkLassoStencilSource(  ){}

	~DaoCxx_vtkLassoStencilSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkLassoStencilSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetShape(  );
	void SetShape( int _arg );
	int GetShapeMinValue(  );
	int GetShapeMaxValue(  );
	const char* GetShapeAsString(  );
	void SetPoints( vtkPoints* points );
	vtkPoints* GetPoints(  );
	int GetSliceOrientation(  );
	void SetSliceOrientation( int _arg );
	int GetSliceOrientationMinValue(  );
	int GetSliceOrientationMaxValue(  );
	void SetSlicePoints( int i, vtkPoints* points );
	vtkPoints* GetSlicePoints( int i );
	void RemoveAllSlicePoints(  );
	unsigned long GetMTime(  );

};

DaoCxx_vtkLassoStencilSource* DAO_DLL_VTKIMAGING DaoCxx_vtkLassoStencilSource_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkPointLoad  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkPointLoad(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkPointLoad *self, DaoCdata *d );

	vtkPointLoad *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetLoadValue( int &_cs, double _arg );
	double GetLoadValue( int &_cs  );
	int* GetSampleDimensions( int &_cs  );
	void GetSampleDimensions( int &_cs, int data[3] );
	void SetModelBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetModelBounds( int &_cs, double _arg[6] );
	double* GetModelBounds( int &_cs  );
	void GetModelBounds( int &_cs, double data[6] );
	void SetPoissonsRatio( int &_cs, double _arg );
	double GetPoissonsRatio( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* _p1 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkPointLoad : public vtkPointLoad, public DaoCxxVirt_vtkPointLoad
{ 

	public:
	DaoCxx_vtkPointLoad(  ) : vtkPointLoad(  ){}

	~DaoCxx_vtkPointLoad();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkPointLoad::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetLoadValue( double _arg );
	double GetLoadValue(  );
	int* GetSampleDimensions(  );
	void GetSampleDimensions( int data[3] );
	void SetModelBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetModelBounds( double _arg[6] );
	double* GetModelBounds(  );
	void GetModelBounds( double data[6] );
	void SetPoissonsRatio( double _arg );
	double GetPoissonsRatio(  );
	void ExecuteData( vtkDataObject* _p1 );
	void DaoWrap_ExecuteData( vtkDataObject* _p1 ){ vtkPointLoad::ExecuteData( _p1 ); }

};

DaoCxx_vtkPointLoad* DAO_DLL_VTKIMAGING DaoCxx_vtkPointLoad_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkROIStencilSource  : public DaoCxxVirt_vtkImageStencilSource
{
	public:
	DaoCxxVirt_vtkROIStencilSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkROIStencilSource *self, DaoCdata *d );

	vtkROIStencilSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetShape( int &_cs  );
	void SetShape( int &_cs, int _arg );
	int GetShapeMinValue( int &_cs  );
	int GetShapeMaxValue( int &_cs  );
	const char* GetShapeAsString( int &_cs  );
	double* GetBounds( int &_cs  );
	void GetBounds( int &_cs, double& _arg1, double& _arg2, double& _arg3, double& _arg4, double& _arg5, double& _arg6 );
	void GetBounds( int &_cs, double _arg[6] );
	void SetBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetBounds( int &_cs, double _arg[6] );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkROIStencilSource : public vtkROIStencilSource, public DaoCxxVirt_vtkROIStencilSource
{ 

	public:
	DaoCxx_vtkROIStencilSource(  ) : vtkROIStencilSource(  ){}

	~DaoCxx_vtkROIStencilSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkROIStencilSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetShape(  );
	void SetShape( int _arg );
	int GetShapeMinValue(  );
	int GetShapeMaxValue(  );
	const char* GetShapeAsString(  );
	double* GetBounds(  );
	void GetBounds( double& _arg1, double& _arg2, double& _arg3, double& _arg4, double& _arg5, double& _arg6 );
	void GetBounds( double _arg[6] );
	void SetBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetBounds( double _arg[6] );

};

DaoCxx_vtkROIStencilSource* DAO_DLL_VTKIMAGING DaoCxx_vtkROIStencilSource_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkRTAnalyticSource  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkRTAnalyticSource(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkRTAnalyticSource *self, DaoCdata *d );

	vtkRTAnalyticSource *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetWholeExtent( int &_cs  );
	void GetWholeExtent( int &_cs, int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetWholeExtent( int &_cs, int _arg[6] );
	void SetCenter( int &_cs, double _arg1, double _arg2, double _arg3 );
	void SetCenter( int &_cs, double _arg[3] );
	double* GetCenter( int &_cs  );
	void GetCenter( int &_cs, double& _arg1, double& _arg2, double& _arg3 );
	void GetCenter( int &_cs, double _arg[3] );
	void SetMaximum( int &_cs, double _arg );
	double GetMaximum( int &_cs  );
	void SetStandardDeviation( int &_cs, double _arg );
	double GetStandardDeviation( int &_cs  );
	void SetXFreq( int &_cs, double _arg );
	double GetXFreq( int &_cs  );
	void SetYFreq( int &_cs, double _arg );
	double GetYFreq( int &_cs  );
	void SetZFreq( int &_cs, double _arg );
	double GetZFreq( int &_cs  );
	void SetXMag( int &_cs, double _arg );
	double GetXMag( int &_cs  );
	void SetYMag( int &_cs, double _arg );
	double GetYMag( int &_cs  );
	void SetZMag( int &_cs, double _arg );
	double GetZMag( int &_cs  );
	void SetSubsampleRate( int &_cs, int _arg );
	int GetSubsampleRate( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* data );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkRTAnalyticSource : public vtkRTAnalyticSource, public DaoCxxVirt_vtkRTAnalyticSource
{ 

	public:
	DaoCxx_vtkRTAnalyticSource(  ) : vtkRTAnalyticSource(  ){}

	~DaoCxx_vtkRTAnalyticSource();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkRTAnalyticSource::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetWholeExtent(  );
	void GetWholeExtent( int& _arg1, int& _arg2, int& _arg3, int& _arg4, int& _arg5, int& _arg6 );
	void GetWholeExtent( int _arg[6] );
	void SetCenter( double _arg1, double _arg2, double _arg3 );
	void SetCenter( double _arg[3] );
	double* GetCenter(  );
	void GetCenter( double& _arg1, double& _arg2, double& _arg3 );
	void GetCenter( double _arg[3] );
	void SetMaximum( double _arg );
	double GetMaximum(  );
	void SetStandardDeviation( double _arg );
	double GetStandardDeviation(  );
	void SetXFreq( double _arg );
	double GetXFreq(  );
	void SetYFreq( double _arg );
	double GetYFreq(  );
	void SetZFreq( double _arg );
	double GetZFreq(  );
	void SetXMag( double _arg );
	double GetXMag(  );
	void SetYMag( double _arg );
	double GetYMag(  );
	void SetZMag( double _arg );
	double GetZMag(  );
	void SetSubsampleRate( int _arg );
	int GetSubsampleRate(  );
	void ExecuteData( vtkDataObject* data );
	void DaoWrap_ExecuteData( vtkDataObject* data ){ vtkRTAnalyticSource::ExecuteData( data ); }

};

DaoCxx_vtkRTAnalyticSource* DAO_DLL_VTKIMAGING DaoCxx_vtkRTAnalyticSource_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkSampleFunction  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkSampleFunction(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSampleFunction *self, DaoCdata *d );

	vtkSampleFunction *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetImplicitFunction( int &_cs, vtkImplicitFunction* _p1 );
	vtkImplicitFunction* GetImplicitFunction( int &_cs  );
	void SetOutputScalarType( int &_cs, int _arg );
	int GetOutputScalarType( int &_cs  );
	void SetScalars( int &_cs, vtkDataArray* da );
	int* GetSampleDimensions( int &_cs  );
	void GetSampleDimensions( int &_cs, int data[3] );
	void SetModelBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetModelBounds( int &_cs, double _arg[6] );
	double* GetModelBounds( int &_cs  );
	void GetModelBounds( int &_cs, double data[6] );
	void SetCapping( int &_cs, int _arg );
	int GetCapping( int &_cs  );
	void CappingOn( int &_cs  );
	void CappingOff( int &_cs  );
	void SetCapValue( int &_cs, double _arg );
	double GetCapValue( int &_cs  );
	void SetComputeNormals( int &_cs, int _arg );
	int GetComputeNormals( int &_cs  );
	void ComputeNormalsOn( int &_cs  );
	void ComputeNormalsOff( int &_cs  );
	void SetScalarArrayName( int &_cs, const char* _arg );
	char* GetScalarArrayName( int &_cs  );
	void SetNormalArrayName( int &_cs, const char* _arg );
	char* GetNormalArrayName( int &_cs  );
	unsigned long GetMTime( int &_cs  );
	void ReportReferences( int &_cs, vtkGarbageCollector* _p1 );
	void ExecuteData( int &_cs, vtkDataObject* _p1 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkSampleFunction : public vtkSampleFunction, public DaoCxxVirt_vtkSampleFunction
{ 

	public:
	DaoCxx_vtkSampleFunction(  ) : vtkSampleFunction(  ){}

	~DaoCxx_vtkSampleFunction();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSampleFunction::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetImplicitFunction( vtkImplicitFunction* _p1 );
	vtkImplicitFunction* GetImplicitFunction(  );
	void SetOutputScalarType( int _arg );
	int GetOutputScalarType(  );
	void SetScalars( vtkDataArray* da );
	int* GetSampleDimensions(  );
	void GetSampleDimensions( int data[3] );
	void SetModelBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetModelBounds( double _arg[6] );
	double* GetModelBounds(  );
	void GetModelBounds( double data[6] );
	void SetCapping( int _arg );
	int GetCapping(  );
	void CappingOn(  );
	void CappingOff(  );
	void SetCapValue( double _arg );
	double GetCapValue(  );
	void SetComputeNormals( int _arg );
	int GetComputeNormals(  );
	void ComputeNormalsOn(  );
	void ComputeNormalsOff(  );
	void SetScalarArrayName( const char* _arg );
	char* GetScalarArrayName(  );
	void SetNormalArrayName( const char* _arg );
	char* GetNormalArrayName(  );
	unsigned long GetMTime(  );
	void ReportReferences( vtkGarbageCollector* _p1 );
	void DaoWrap_ReportReferences( vtkGarbageCollector* _p1 ){ vtkSampleFunction::ReportReferences( _p1 ); }
	void ExecuteData( vtkDataObject* _p1 );
	void DaoWrap_ExecuteData( vtkDataObject* _p1 ){ vtkSampleFunction::ExecuteData( _p1 ); }
	void DaoWrap_Cap( vtkDataArray* s ){ vtkSampleFunction::Cap( s ); }

};

DaoCxx_vtkSampleFunction* DAO_DLL_VTKIMAGING DaoCxx_vtkSampleFunction_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkShepardMethod  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkShepardMethod(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkShepardMethod *self, DaoCdata *d );

	vtkShepardMethod *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetSampleDimensions( int &_cs  );
	void GetSampleDimensions( int &_cs, int data[3] );
	void SetMaximumDistance( int &_cs, double _arg );
	double GetMaximumDistanceMinValue( int &_cs  );
	double GetMaximumDistanceMaxValue( int &_cs  );
	double GetMaximumDistance( int &_cs  );
	void SetModelBounds( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetModelBounds( int &_cs, double _arg[6] );
	double* GetModelBounds( int &_cs  );
	void GetModelBounds( int &_cs, double data[6] );
	void SetNullValue( int &_cs, double _arg );
	double GetNullValue( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkShepardMethod : public vtkShepardMethod, public DaoCxxVirt_vtkShepardMethod
{ 

	public:
	DaoCxx_vtkShepardMethod(  ) : vtkShepardMethod(  ){}

	~DaoCxx_vtkShepardMethod();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkShepardMethod::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetSampleDimensions(  );
	void GetSampleDimensions( int data[3] );
	void SetMaximumDistance( double _arg );
	double GetMaximumDistanceMinValue(  );
	double GetMaximumDistanceMaxValue(  );
	double GetMaximumDistance(  );
	void SetModelBounds( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 );
	void SetModelBounds( double _arg[6] );
	double* GetModelBounds(  );
	void GetModelBounds( double data[6] );
	void SetNullValue( double _arg );
	double GetNullValue(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkShepardMethod::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkShepardMethod* DAO_DLL_VTKIMAGING DaoCxx_vtkShepardMethod_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkSimpleImageFilterExample  : public DaoCxxVirt_vtkSimpleImageToImageFilter
{
	public:
	DaoCxxVirt_vtkSimpleImageFilterExample(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSimpleImageFilterExample *self, DaoCdata *d );

	vtkSimpleImageFilterExample *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void SimpleExecute( int &_cs, vtkImageData* input, vtkImageData* output );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkSimpleImageFilterExample : public vtkSimpleImageFilterExample, public DaoCxxVirt_vtkSimpleImageFilterExample
{ 

	public:
	DaoCxx_vtkSimpleImageFilterExample(  ) : vtkSimpleImageFilterExample(  ){}

	~DaoCxx_vtkSimpleImageFilterExample();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSimpleImageFilterExample::NewInstanceInternal(  ); }
	void SimpleExecute( vtkImageData* input, vtkImageData* output );
	void DaoWrap_SimpleExecute( vtkImageData* input, vtkImageData* output ){ vtkSimpleImageFilterExample::SimpleExecute( input, output ); }

};

DaoCxx_vtkSimpleImageFilterExample* DAO_DLL_VTKIMAGING DaoCxx_vtkSimpleImageFilterExample_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkSurfaceReconstructionFilter  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkSurfaceReconstructionFilter(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkSurfaceReconstructionFilter *self, DaoCdata *d );

	vtkSurfaceReconstructionFilter *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int GetNeighborhoodSize( int &_cs  );
	void SetNeighborhoodSize( int &_cs, int _arg );
	double GetSampleSpacing( int &_cs  );
	void SetSampleSpacing( int &_cs, double _arg );
	int FillInputPortInformation( int &_cs, int _p1, vtkInformation* _p2 );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkSurfaceReconstructionFilter : public vtkSurfaceReconstructionFilter, public DaoCxxVirt_vtkSurfaceReconstructionFilter
{ 

	public:
	DaoCxx_vtkSurfaceReconstructionFilter(  ) : vtkSurfaceReconstructionFilter(  ){}

	~DaoCxx_vtkSurfaceReconstructionFilter();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkSurfaceReconstructionFilter::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int GetNeighborhoodSize(  );
	void SetNeighborhoodSize( int _arg );
	double GetSampleSpacing(  );
	void SetSampleSpacing( double _arg );
	int FillInputPortInformation( int _p1, vtkInformation* _p2 );
	int DaoWrap_FillInputPortInformation( int _p1, vtkInformation* _p2 ){ return vtkSurfaceReconstructionFilter::FillInputPortInformation( _p1, _p2 ); }

};

DaoCxx_vtkSurfaceReconstructionFilter* DAO_DLL_VTKIMAGING DaoCxx_vtkSurfaceReconstructionFilter_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkTriangularTexture  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkTriangularTexture(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkTriangularTexture *self, DaoCdata *d );

	vtkTriangularTexture *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	void SetScaleFactor( int &_cs, double _arg );
	double GetScaleFactor( int &_cs  );
	void SetXSize( int &_cs, int _arg );
	int GetXSize( int &_cs  );
	void SetYSize( int &_cs, int _arg );
	int GetYSize( int &_cs  );
	void SetTexturePattern( int &_cs, int _arg );
	int GetTexturePatternMinValue( int &_cs  );
	int GetTexturePatternMaxValue( int &_cs  );
	int GetTexturePattern( int &_cs  );
	void ExecuteData( int &_cs, vtkDataObject* data );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkTriangularTexture : public vtkTriangularTexture, public DaoCxxVirt_vtkTriangularTexture
{ 

	public:
	DaoCxx_vtkTriangularTexture(  ) : vtkTriangularTexture(  ){}

	~DaoCxx_vtkTriangularTexture();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkTriangularTexture::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	void SetScaleFactor( double _arg );
	double GetScaleFactor(  );
	void SetXSize( int _arg );
	int GetXSize(  );
	void SetYSize( int _arg );
	int GetYSize(  );
	void SetTexturePattern( int _arg );
	int GetTexturePatternMinValue(  );
	int GetTexturePatternMaxValue(  );
	int GetTexturePattern(  );
	void ExecuteData( vtkDataObject* data );
	void DaoWrap_ExecuteData( vtkDataObject* data ){ vtkTriangularTexture::ExecuteData( data ); }

};

DaoCxx_vtkTriangularTexture* DAO_DLL_VTKIMAGING DaoCxx_vtkTriangularTexture_New(  );
class DAO_DLL_VTKIMAGING DaoCxxVirt_vtkVoxelModeller  : public DaoCxxVirt_vtkImageAlgorithm
{
	public:
	DaoCxxVirt_vtkVoxelModeller(){ self = 0; cdata = 0; }
	void DaoInitWrapper( vtkVoxelModeller *self, DaoCdata *d );

	vtkVoxelModeller *self;
	DaoCdata *cdata;

	int IsA( int &_cs, const char* type );
	vtkObjectBase* NewInstanceInternal( int &_cs  )const;
	void PrintSelf( int &_cs, std::basic_ostream<char>& os, vtkIndent indent );
	int* GetSampleDimensions( int &_cs  );
	void GetSampleDimensions( int &_cs, int data[3] );
	void SetMaximumDistance( int &_cs, double _arg );
	double GetMaximumDistanceMinValue( int &_cs  );
	double GetMaximumDistanceMaxValue( int &_cs  );
	double GetMaximumDistance( int &_cs  );
	double* GetModelBounds( int &_cs  );
	void GetModelBounds( int &_cs, double data[6] );
	void SetScalarType( int &_cs, int _arg );
	int GetScalarType( int &_cs  );
	void SetForegroundValue( int &_cs, double _arg );
	double GetForegroundValue( int &_cs  );
	void SetBackgroundValue( int &_cs, double _arg );
	double GetBackgroundValue( int &_cs  );
	int FillInputPortInformation( int &_cs, int port, vtkInformation* info );


};
class DAO_DLL_VTKIMAGING DaoCxx_vtkVoxelModeller : public vtkVoxelModeller, public DaoCxxVirt_vtkVoxelModeller
{ 

	public:
	DaoCxx_vtkVoxelModeller(  ) : vtkVoxelModeller(  ){}

	~DaoCxx_vtkVoxelModeller();
	void DaoInitWrapper();

	int IsA( const char* type );
	vtkObjectBase* NewInstanceInternal(  )const;
	vtkObjectBase* DaoWrap_NewInstanceInternal(  )const{ return vtkVoxelModeller::NewInstanceInternal(  ); }
	void PrintSelf( std::basic_ostream<char>& os, vtkIndent indent );
	int* GetSampleDimensions(  );
	void GetSampleDimensions( int data[3] );
	void SetMaximumDistance( double _arg );
	double GetMaximumDistanceMinValue(  );
	double GetMaximumDistanceMaxValue(  );
	double GetMaximumDistance(  );
	double* GetModelBounds(  );
	void GetModelBounds( double data[6] );
	void SetScalarType( int _arg );
	int GetScalarType(  );
	void SetForegroundValue( double _arg );
	double GetForegroundValue(  );
	void SetBackgroundValue( double _arg );
	double GetBackgroundValue(  );
	int FillInputPortInformation( int port, vtkInformation* info );
	int DaoWrap_FillInputPortInformation( int port, vtkInformation* info ){ return vtkVoxelModeller::FillInputPortInformation( port, info ); }

};

DaoCxx_vtkVoxelModeller* DAO_DLL_VTKIMAGING DaoCxx_vtkVoxelModeller_New(  );
#ifdef __cplusplus
extern "C"{
#endif
#ifdef __cplusplus
}
#endif
#endif
